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的暂停