收藏
回答

关于promise兼容性的探讨

问题模块
API和组件

最初直接使用promise时,IOS8.XX及以下版本无法进行加载。


后来引入了外部库 var Promise = require('promise.js') IOS8.XX 算正常了,但这有导致其他版本用户在网速慢的情况,尤其是分享出去的页面出现加载不上的情况。


现改为 if (!Promise || Promise == undefined) var Promise = require('promise.js');


不知道这么写是否正确,求官方或高手给解答一下


谢谢


最后一次编辑于  2017-07-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

6 个回答

  • Andy
    Andy
    2017-07-26

    es6-promise 用这个吧,亲。

    https://github.com/stefanpenner/es6-promise

    2017-07-26
    赞同
    回复
  • 风过无痕
    风过无痕
    2017-08-08

    if (!Promise || Promise == undefined) var Promise = require('promise.js');  这个也不行的


    ios8.xx 里面有Promise 函数,而且能执行  resolve,  但是 resolve  执行没有调用 then 传进去的函数,相当于没有回掉,所以还是统一都用  es6-promise 吧

    2017-08-08
    赞同
    回复
  • stephen
    stephen
    2017-08-08

    @风过无痕           


    谢谢回复


    我都是调用 .then 了

    2017-08-08
    赞同
    回复
  • 樸。
    樸。
    2017-11-24

    兄弟们,说实话“安全”起见还是callback吧,省心。

    2017-11-24
    赞同
    回复
  • Andy
    Andy
    2017-11-24

    @Charles 我司常年用es6-promise,安全无事故

    2017-11-24
    赞同
    回复
  • 樸。
    樸。
    2017-12-06

    @Andy 🕺a web developer @HZ  尽情的用吧。

    2017-12-06
    赞同
    回复