亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在js怎么保證順序依次執行數組里面的函數?

在js怎么保證順序依次執行數組里面的函數?

一只甜甜圈 2018-07-14 21:02:59
每一個函數得出結果后渲染不同class,所以需要依次執行,并且有些需要傳入參數,類似下面結構,怎么保證case1執行完后才執行case2,case個數不確定?  let case1 = function(){    console.log('case11');   }  let case2 = function(){    console.log('case22');    }  let case3 = function(){    console.log('case33');   }  const caseList = [     case1,case2,case3,....   ];
查看完整描述

3 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

試試改造為PromiseGenerator..

查看完整回答
反對 回復 2018-07-15
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

如果那函數里面有異步操作,可以使用Promise,如果沒有,就會順序執行

for(let i =0; i <= arr.length; i ++){
    new Promise((resolve, reject) => {
        resolve(arr[i]())
    })
}

或者可以嘗試一下async和await

async function activeClass() {
    for(let i =0; i <= arr.length; i ++){
        await arr[i]()
    }
}

以上思路大概就這樣,具體代碼實現看自己,幫你寫個偽代碼


查看完整回答
反對 回復 2018-07-15
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

最粗暴的方法就是封裝回調函數

promise和generator是一個優雅一些的解決方法。

但是,如果你的函數里面沒有異步操作,依此調用那就肯定是順序執行的了。


查看完整回答
反對 回復 2018-07-15
  • 3 回答
  • 0 關注
  • 1822 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號