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

hip*_*ail 4 javascript jquery promise ecmascript-6 es6-promise

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

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

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

nec*_*ciu 8

Promise.all()需要ArrayPromises或者简单的JS objects,所以你需要通过索引来访问结果作为参数.

jQuery.when()采取多种论据是普通JS objects或者jQuery Deferred,这样你就可以通过变量名访问你的结果.