2017-07-14 85 views
0
var all = promises.reduce(function (cur, next) { 
    return cur.then(next); 
}, Promise.resolve(true)); 

我有一个PhoneGap应用程序,工作正常,除了与Android 4.4的Android平板电脑......这不支持上述的ES6承诺声明。任何人都可以帮助改变上面的声明来使用$ q promise库吗?由于ES6承诺的替代承诺未定义

回答

1
var all = promises.reduce(function (cur, next) { 
    return cur.then(next); 
}, $q.resolve(true)); 
+0

这是一个答案或更新? – alphapilgrim

+1

**注意:在AngularJS应用程序中应避免使用** ES6承诺,因为它们未与AngularJS框架及其摘要循环集成。只有在AngularJS执行上下文中应用的操作才会受益于AngularJS数据绑定,异常处理,属性监视等。使用'$ q.resolve'将ES6承诺和来自其他库的承诺带入AngularJS上下文中。 – georgeawg