文章 评论 浏览 30
all(list) { return new Promise((resolve, reject) => { let resValues = []; let counts = 0; for (let [i, p] of list) { resolve(p).then(res => { counts++; resValues[i] = res; if (counts === list.length) { resolve(resValues) } }, err => { reject(err) }) } }) }
这么写的话是只要又一个promise失败, 整个.all 就失败了. 对业务是不是没那么友好
文章 0 评论 0
接受
这么写的话是只要又一个promise失败, 整个.all 就失败了. 对业务是不是没那么友好
第 80 题:介绍下 Promise.all 使用、原理实现及错误处理