手写Promsie.all方法
需求分析
- Promsie.all方法接收一个参数 Promise 的 iterable 类型(注:Array,Map,Set 都属于 ES6 的 iterable 类型),返回一个新的Promsie
- 数组里其中一个Promise失败会导致Promise.all 失败
- 所有Promise resolve 回调的结果是一个数组
代码实现
1 | Promise.myAll = function(list) { |
demo
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/all