jQuery.when() 和 ES6 的 Promise.all() 有什么区别?
What are the differences between jQuery.when() and ES6's Promise.all()?
我通过 jQuery 学习了 promises,然后几年没有做太多编程。现在我想使用原生 ES6 promises 做一些事情。
承诺当时让我有点低头。现在,两者都生锈了,jQuery promises、其他 promise 库和新的原生 JS promises 之间存在细微和主要的差异,当我试图让这些东西工作时,我的头变得更加弯曲.
似乎 jQuery.when()
and Promise.all()
做同样的事情,但我们应该记住一些重要的区别吗?
Promise.all()
将 Array
of Promises
或普通 JS objects
作为参数,因此您需要按索引访问结果。
jQuery.when()
接受多个参数,这些参数是普通的 JS objects
或 jQuery Deferred
,因此您可以通过变量名访问结果。
我通过 jQuery 学习了 promises,然后几年没有做太多编程。现在我想使用原生 ES6 promises 做一些事情。
承诺当时让我有点低头。现在,两者都生锈了,jQuery promises、其他 promise 库和新的原生 JS promises 之间存在细微和主要的差异,当我试图让这些东西工作时,我的头变得更加弯曲.
似乎 jQuery.when()
and Promise.all()
做同样的事情,但我们应该记住一些重要的区别吗?
Promise.all()
将 Array
of Promises
或普通 JS objects
作为参数,因此您需要按索引访问结果。
jQuery.when()
接受多个参数,这些参数是普通的 JS objects
或 jQuery Deferred
,因此您可以通过变量名访问结果。