async是硬需求,那在js里面到底要怎么才能用?

(1)安装模块:
初始化package.json:

npm init

安装npm模块:

npm install async --save

(2)使用:
方法1:
直接require进来使用

let async = require("async");

方法2:
将release模块文件直接导入到assets文件夹下,然后勾选做为插件脚本。

2赞

第一步安装模块是在creator里面安装吗?我找了下没有找到npm。

在项目工程目录下

ES6只提供了function *和Promise
async await是ES7的内容

以下个人想法:
尽管ES7异步语法大大增强代码可读性,但在当前游戏GUI编程里不提倡,规模性使用async/await将增加调试复杂性,另一个问题如何定义Promise、实际情况中发生异常是调用resolve还是rejec很多时候是存在讨论的。

谢谢,我再试试promise

在NATIVE 里能用吗

你好,我的项目也使用了这个脚本,同样也勾选为插件脚本(也就是使用了你所提及的方法2),在web和模拟器上测试都没有问题。
但是导出为微信小游戏出现了“Uncaught ReferenceError: async is not defined”的bug。具体截图见这里
请问,这是什么原因的bug?我该如何修复它?

我使用npm安装后就没这个bug了。

用settimeout和interval

话说await有什么用:thinking:,C++好像就没有这样的功能

您好!我也碰到这个问题,怎么解决?求教

:slightly_smiling:

同步的写法去写异步代码

qq389052045,求助发布到微信后提示async is not defined。解决办法

async加载为插件?

加了插件,然而并没有什么用~

win平台又是如何弄

所以你们为啥都不用ts呢?ts有代码提示,类型检查,开发比js方便安全多了啊

我在web和模拟器上测试都没有问题,在微信小游戏出现
ReferenceError: regeneratorRuntime is not defined

导为插件后,微信真机

然后按照某个帖子(facebook/regenerator/blob/master/packages/regenerator-runtime/runtime.js)再把这个引入进去,然后微信真机


咋整?

*function在使用了这种方式函数的脚本中引入facebook的regeneratorRuntime的插件runtime.js