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

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

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

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

眼眸繁星 2019-03-27 19:15:18
每一個函數得出結果后渲染不同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,....  ];
查看完整描述

4 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

試試改造為PromiseGenerator..


查看完整回答
反對 回復 2019-04-10
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

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

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

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


查看完整回答
反對 回復 2019-04-10
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

可以試一試async


查看完整回答
反對 回復 2019-04-10
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

如果那函數里面有異步操作,可以使用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]()

    }

}

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


查看完整回答
反對 回復 2019-04-10
  • 4 回答
  • 0 關注
  • 624 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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