javascript - Promise.all() 使用 Backbone 解决 IE 11

标签 javascript backbone.js internet-explorer-11 es6-promise

背景:我的任务是帮助解决出现以下错误的问题:

'Promise' is undefined'

这是我们的 sessionsmodel.js 脚本的一部分:

return Promise.all(promises);

promises 是一组需要发生的操作,如果有任何失败,它将被拒绝。

问题:根据我的研究,IE 不支持 Promise 那么是否有解决方法可以应用于此返回值来完成同样的事情?

最佳答案

由于您使用的是 Backbone,所以 promise 可能是 jQuery promise 。你可以使用 jQuery .when functionPromise.all 相同:

return $.when.apply($, promises);

对于调用savefetch 等函数的大多数其他简单情况,您可以使用提供的回调完全避免 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/

相关文章:

javascript - 如何更改 iframe 谷歌地图的坐标以根据传递的坐标打印不同的结果

JavaScript 监听器不断增加

backbone.js - 如何禁用主干历史但仍允许基于哈希的路由?

css - 是否有Grid align-content : center; for IE11?

javascript - 使用媒体源扩展在 IE/Edge 中进行视频缓冲

javascript - 是否可以阻止用户在 laravel/javascript 中关闭浏览器或在关闭事件之前将所有内容保存在数据库表中

javascript - Reactjs如何使用props的值编辑输入值?

backbone.js - Knockback js 与 ServiceStack 等 RESTful Web 服务一起工作的最简单示例?

javascript - 粘贴事件在文本进入文本框之前被触发

javascript - Windows/IE11 中范围元素的 getBoundingClientRect 不正确