async函数会返回一个Promise对象,可以使用then方法添加回调函数,
当async函数有return时,会作为success的参数
当async函数有抛错时,会作为fail的参数。
当函数执行的过程中遇到了await执行的函数的时候,会暂时return当前函数,
去执行await的函数,把await后面的语句放入到微任务当中,当一步操作完成之后,再返回来执行await后面的语句。
如下是一个sleep函数
function sleep( interval ){
return new Promise( resolve => {
setTimeout( resolve, interval)
} )
}
await sleep( 2000 );
console.log( 'hello' );
这样就实现了js的暂停