代码拉取完成,页面将自动刷新
const p1 = new Promise(resolve => {
setTimeout(() => {
resolve(1)
}, 1000)
})
const p2 = new Promise(resolve => {
setTimeout(() => {
resolve(2)
}, 1000)
})
Promise.all2 = function(promises) {
const len = promises.length
console.log(len)
return new Promise((resolve, reject) => {
const results = []
let count = 0
for (let i = 0; i < len; i++) {
// Promise.resolve 包一下是为了防止传递过来的不是个 Promise 的情况
Promise.resolve(promises[i]).then(
data => {
count++
results[i] = data
if (count === len) resolve(results)
},
err => {
return reject(err)
}
)
}
})
}
// Promise.all2([ p1, p2 ]).then(r => {
// console.log(r)
// })
Promise.race2 = function(promises) {
return new Promise(function(resolve, reject) {
for (let i = 0; i < promises.length; i++) {
Promise.resolve(promises[i]).then(
data => {
resolve(data)
},
err => {
return reject(err)
}
)
}
})
}
Promise.race2([ p1, p2 ]).then(r => {
console.log(r)
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。