从creator诞生开始就有这样一个问题,当游戏里面需要操控不同的对象做action的时候,由于没有同步的机制,你必须通过不同对象的action所花费的时间来小心的计算排布,这样的代码太过复杂容易出错且无法调试,而async await这样的同步语法一直没有被creator支持,官方所言,你必须使用typescript才能原生支持async await的语法,那么你干脆就让typescript作为creator的原生语法算了。
后来个人通过引用async.js库能达到同步的目的,而且该库实际上在creator里面是内置的,在文档里也有所提及:
https://docs.cocos.com/creator/manual/zh/scripting/plugin-scripts.html?h=async
但是在项目编译到微信小游戏平台的时候却无法通过,报错信息:
WAGame.js:1 gameThirdScriptError
Cannot find module ‘async’
Error: Cannot find module ‘async’
然后在下面这个主题里提到可以用另一个解决方法:
https://forum.cocos.com/t/js-async/67464
但是通过各种方式还是没法用起来,也是同样报找不到模块的错误,这里恳请官方重视这个问题,至少给予原生的js语言一个可以使用同步并能发布到各平台的同步方法,最好是能给出范例项目或者直接在cocos的官方范例集合里面加入同步的范例代码,如有哪位高手有已经能通过的相关范例也肯定不吝赐教,谢谢。