使用Promise导致微信卡死,必须强退,有遇到没?

感觉使用 Promise 的时候(不能100%确定是promise导致),会导致微信卡死,强退微信之后,在进入依然如此,只能在重启手机,结果又好了。。。有谁遇到过没?

我这边10台手机遇到2台,是这样的,必现,重启手机就必不现了。

目前是猜测Promise导致的,因为从我体验上卡死的时间点,貌似就是在调用Promise的地方直接卡死了。

ios 10.x 有promise的bug,使用ES6-Promise替换下自带的。

貌似是个可以攻击微信到方式:flushed:

怎么替换?去下载一个Promise.js,在调用的js文件里 import 最新的 Promise?是吗? 那也挺麻烦的啊。。。

之前我们也找了很久,发现resolve()调用了,在 await处,没有收到返回,看了很久,才知道是ios的bug。

你想多了,分分钟就被封。。。

你们引入了 babel-polyfill ??

没有,找的第三方的稳定库使用的。
先找了bluebird.js库,结果,依然的有问题,又看了很多,都推荐使用ES6-Promise.js库

参考:这里

你用的是 ts 项目吧?

是的,js项目,你也可以使用这个库的阿。

说错一个地方,之前是用的bludbird

经过测试,好像微信卡死的情况并不是Promise导致的,在没有promise的游戏里依然会出现卡死的情况。

:joy:

我也遇见类似的bug 然后我就不用Promise了。代码丑陋点总比崩溃好。