背景:我的任务是帮助解决出现以下错误的问题:
'Promise' is undefined'
这是我们的 sessionsmodel.js 脚本的一部分:
return Promise.all(promises);
promises
是一组需要发生的操作,如果有任何失败,它将被拒绝。
问题:根据我的研究,IE 不支持 Promise
那么是否有解决方法可以应用于此返回值来完成同样的事情?
最佳答案
由于您使用的是 Backbone,所以 promise 可能是 jQuery promise 。你可以使用 jQuery .when
function与 Promise.all
相同:
return $.when.apply($, promises);
对于调用save
和fetch
等函数的大多数其他简单情况,您可以使用提供的回调完全避免 promise :
model.save({
context: this,
success: this.onModelSuccess
});
不需要使用其他库,因为 Backbone 已经(默认)使用 jQuery,除非您不喜欢 jQuery deferred或者您正在使用其他东西代替 jQuery。
关于javascript - Promise.all() 使用 Backbone 解决 IE 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131068/