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

时间:2016-06-15 07:14:30

标签: javascript jquery promise ecmascript-6 es6-promise

我用jQuery学习了许多,然后在几年内没有做太多的编程。现在我想用原生的ES6承诺来做一些事情。

然后承诺弯曲了一下头。现在两者都非常生疏,并且jQuery承诺,其他承诺库和新的原生JS承诺之间存在细微差别,当我试图让这些东西工作时,我的头脑变得更加弯曲。

似乎jQuery.when()Promise.all()做同样的事情,但是我们应该记住一些重要的差异吗?

1 个答案:

答案 0 :(得分:8)

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

jQuery.when()会使用多个普通JS objectsjQuery Deferred的参数,因此您可以按变量名称访问结果。