async函數會返回一個Promise對象,可使用then方法添加回調函數,async
當async函數有return時,會做爲success的參數函數
當async函數有拋錯時,會做爲fail的參數。spa
當函數執行的過程當中遇到了await執行的函數的時候,會暫時return當前函數,對象
去執行await的函數,把await後面的語句放入到微任務當中,當一步操做完成以後,再返回來執行await後面的語句。回調函數
以下是一個sleep函數it
function sleep( interval ){io
return new Promise( resolve => {console
setTimeout( resolve, interval)function
} )方法
}
await sleep( 2000 );
console.log( 'hello' );
這樣就實現了js的暫停