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 objectsjQuery Deferred,因此您可以通过变量名访问结果。