第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

promise函數(shù)隊(duì)列執(zhí)行問題

promise函數(shù)隊(duì)列執(zhí)行問題

慕勒3428872 2019-03-14 14:11:45
//Promise封裝的函數(shù)function app(num,data){ }如果想調(diào)用成功后再次去執(zhí)行自身var data=[...]//執(zhí)行次數(shù)為data.length=3app(0).then(function(res){    console.log(res)    return app(1)}).then(function(res){     console.log(res)    return app(2)});執(zhí)行次數(shù)如果不確定該怎么去實(shí)現(xiàn),上面執(zhí)行了3次,返回的data數(shù)據(jù)長度不確定。
查看完整描述

3 回答

?
開心每一天1111

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)

  })

}


查看完整回答
反對 回復(fù) 2019-04-01
?
郎朗坤

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)

})


查看完整回答
反對 回復(fù) 2019-04-01
?
qq_花開花謝_0

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)

    });

})


查看完整回答
反對 回復(fù) 2019-04-01
  • 3 回答
  • 0 關(guān)注
  • 575 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號