前言之前網上有一個promise實現紅綠藍燈交替亮的問題,我再次描述一下問題。題目:紅燈三秒亮一次,綠燈一秒亮一次,黃燈2秒亮一次;如何讓三個燈不斷交替重復亮燈?(用Promse實現)functionred(){console.log('red');}functiongreen(){console.log('green');}functionyellow(){console.log('yellow');}然后我最近學習asyncawait的時候來試著實現這個功能。但是我覺得我寫的代碼不太好,但是又不知道怎么優化,在此貼出希望有人給點建議來優化一下感謝ing!functionred(){console.log('red');}functiongreen(){console.log('green');}functionblue(){console.log('blue');}functionmiddle(cb,time,time1){returnnewPromise((resolve,reject)=>{setTimeout(()=>{cb();resolve(time1);},time);});}asyncfunctionsetp1(){constrTime=awaitmiddle(red,3000,1000);constgTime=awaitmiddle(green,rTime,2000);constbTime=awaitmiddle(blue,gTime);setp1();}setp1();
async/await 實現 promise 紅 綠 藍燈問題
MYYA
2019-05-10 09:23:42
