cocos creator感觉只适合微信小游戏原生游戏一般,这种问题还有

**系统:**iOS 9.3.5
**creator:**1.9.0
出现概率: 100%
错误

ERROR: ReferenceError: Can not find variable: Promise, location: src/jsb_polyfill.js:20985:38
STACK:
__awaiter@src/jsb_polyfill.js:20985:38
onStartLogin@src/project.dev.js:7870:25
receivedEvents@src/project.dev.js:7866:28
dispatchModuleEvent@src/assets/libs/nsdk.js:131:53
onVisitorBtnClick@src/project.dev.js:7974:46
invoke@src/jsb_polyfill.js:9734:28
_doDispatchEvent@src/jsb_polyfill.js:9780:109
dispatchEvent@src/jsb_polyfill.js:9897:25
_touchStartHandler@src/jsb_polyfill.js:2143:29
jsb: ERROR: File /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_cocos2dx_manual.cpp: Line: 462, Function: invokeJSTouchOneByOneCallback
invokeJSTouchOneByOneCallback call function failed!

ERROR: ReferenceError: Can not find variable: Promise, location: src/jsb_polyfill.js:20985:38
STACK:
__awaiter@src/jsb_polyfill.js:20985:38
onStartLogin@src/project.dev.js:7870:25
receivedEvents@src/project.dev.js:7866:28
dispatchModuleEvent@src/assets/libs/nsdk.js:131:53
onVisitorBtnClick@src/project.dev.js:7974:46
invoke@src/jsb_polyfill.js:9734:28
_doDispatchEvent@src/jsb_polyfill.js:9780:109
dispatchEvent@src/jsb_polyfill.js:9897:25
_touchStartHandler@src/jsb_polyfill.js:2143:29
jsb: ERROR: File /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_cocos2dx_manual.cpp: Line: 462, Function: invokeJSTouchOneByOneCallback
invokeJSTouchOneByOneCallback call function failed!

这是用户脚本或者第三方脚本中使用了 Promise 导致的,需要自己处理了

Promise是个好东西啊

这不是引擎层的内容,这是 JS 引擎的标准语法,如果你运行的环境中 JS 引擎不支持,那么我们也没办法的,iOS 上,我们用的是系统 JSC 引擎,具体支持情况取决于版本

可以自己加一个Promise实现,比如bluebird,然后就可以用Promise了

一次编写,到处调试!

Promise这么常用和稳定的东西,感觉引擎可以默认打包进来了吧。楼主的报错看样子是用了async,await了。

好的谢谢啦

怎么解决这个问题? QQ玩一玩,也报这个错误了。