javascript - jQuery.when() 和 ES6 的 Promise.all() 有什么区别?

标签 javascript jquery promise ecmascript-6 es6-promise

我用 jQuery 学习了 promises,然后几年没有做太多编程。现在我想使用原生 ES6 promises 做一些事情。

Promises 当时让我有点低头。现在,由于两者都非常生疏,而且 jQuery promises、其他 promise 库和新的原生 JS promises 之间存在细微和主要的差异,当我试图让这些东西工作时,我的头脑更加弯曲。

好像jQuery.when()Promise.all()做同样的事情,但我们应该记住一些重要的区别吗?

最佳答案

Promise.all()PromiseArray 或普通JS 对象 作为参数,因此您需要按索引访问结果。

jQuery.when() 接受多个参数,它们是纯 JS 对象jQuery Deferred,因此您可以通过变量名访问结果.

关于javascript - jQuery.when() 和 ES6 的 Promise.all() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37828504/

相关文章:

jquery - Bootstrap Tokenfields 设置下拉宽度

javascript - 如何确保我的 javascript 仅在所有外部 <script src ="..."> 加载其内容后执行?

javascript - 通过应用程序登录谷歌帐户

javascript - 获取类构造函数参数名称

javascript - 从网页打印截图

javascript - SweetAlert2 不适用于 IE 11,未定义 Promise

node.js - 混合异步操作(回调和 promise )完成后如何执行任务?

javascript - pretty-print 在推特 Bootstrap 中不起作用

javascript - Bluebird promise 过滤器。为什么是数组?

node.js - 如何 promise Braintree 方法?