3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊
function app (num, data) {
return new Promise(function (resolve, reject) {
resolve(num)
})
}
let data = [1, 2, 3]
let res = Promise.resolve()
for (let index = 0; index < data.length; index++) {
res = res.then(v => {
console.log(v)
return app(index)
})
}

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個贊
如果你每次執(zhí)行app()互相沒有聯(lián)系 可以放在一個數(shù)組里 用Promise.all來執(zhí)行
let p =[]
for(let i=0;i<data.length;i++){
p.push(app(i,data))
}
Promise.all(p).then(res=>{
console.log(res)
})

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊
function app(num, data) {
return new Promise(function (resolve, reject) {
resolve(num)
})
}
function test(arr, cb) {
return arr.reduce((p, v) => p.then(() => cb(v)), Promise.resolve())
}
test([4, 1, 9], function (num) {
return app(num).then(res => {
console.log(res)
});
})
添加回答
舉報