js sleep

// promise 在ES6的語法中,Promise是sleep方法異步的實現(xiàn)一種方式,借助Promise方法可以優(yōu)雅的構建sleep實現(xiàn)方法,避免了使用函數(shù)回調(diào)的使用方式。

let fun = () => console.log('time out');
let sleep2= (time)=> new Promise((resolve)=>{
  setTimeout(resolve,time)
})
sleep2(2000).then(fun);

async await 使用
使用async await就可以避免Promise的一連串.then.then.then,

function sleep(duration) {
  return new Promise(resolve => {
      setTimeout(resolve, duration);
  })
}
async function changeColor(color, duration) {
    console.log('traffic-light ', color);
    await sleep(duration);
}
async function main() {
    
        await changeColor('red', 2000);
        await changeColor('yellow', 1000);
        await changeColor('green', 3000);
    
}
main();
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一.node知識 1.回調(diào)函數(shù),即異步IO的node處理方式:時間循環(huán),觀察者,請求對象,io線程。 先在線程池處...
    Daniel_adu閱讀 985評論 0 1
  • 目錄 閉包 類的繼承與創(chuàng)建[http://www.itdecent.cn/p/5ce78ff4bc9d] 如何解...
    Grandperhaps閱讀 1,205評論 2 30
  • 目前 JavaScript 仍是前端開發(fā)的靈魂,各種層出不窮的框架其實都是與底層相關。 開始之前,借前端三元同學的...
    WEB前端含光閱讀 378評論 0 0
  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持,譯者再次奉上一點點福利:阿里云產(chǎn)品券,享受所有官網(wǎng)優(yōu)惠,并抽取幸運大...
    HetfieldJoe閱讀 2,441評論 2 11
  • 前言 Promise async generator是ES6之后才被提出來的,他們都能夠用來解決以前JS異步調(diào)用產(chǎn)...
    _玖柒_閱讀 675評論 0 4

友情鏈接更多精彩內(nèi)容