我用jQuery学习了许多,然后在几年内没有做太多的编程。现在我想用原生的ES6承诺来做一些事情。
然后承诺弯曲了一下头。现在两者都非常生疏,并且jQuery承诺,其他承诺库和新的原生JS承诺之间存在细微差别,当我试图让这些东西工作时,我的头脑变得更加弯曲。
似乎jQuery.when()
和Promise.all()
做同样的事情,但是我们应该记住一些重要的差异吗?
答案 0 :(得分:8)
Promise.all()
将Array
Promises
或普通JS objects
作为参数,因此您需要按索引访问结果。
jQuery.when()
会使用多个普通JS objects
或jQuery Deferred
的参数,因此您可以按变量名称访问结果。