【问题标题】:Alternative promise due to ES6 Promise not being defined由于 ES6 Promise 未定义而导致的替代承诺
【发布时间】:2017-07-14 16:02:21
【问题描述】:
var all = promises.reduce(function (cur, next) {
     return cur.then(next);
}, Promise.resolve(true));

我有一个可以正常工作的 phonegap 应用程序,除了在具有 android 4.4 的 android 平板电脑上......这不支持上面的 ES6 Promise 声明。任何人都可以帮助更改上述语句以改用 $q 承诺库吗?

【问题讨论】:

    标签: angularjs angular-promise phonegap


    【解决方案1】:
    var all = promises.reduce(function (cur, next) {
        return cur.then(next);
    }, $q.resolve(true));
    

    【讨论】:

    • 注意: AngularJS 应用程序中应避免使用 ES6 承诺,因为它们未与 AngularJS 框架及其摘要循环集成。只有在 AngularJS 执行上下文中应用的操作才能受益于 AngularJS 数据绑定、异常处理、属性监视等。使用$q.resolve 将 ES6 承诺和来自其他库的承诺带入 AngularJS 上下文。
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多