记一下await用法

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

posted @ 2019-07-11 15:37  大棒子  阅读(2183)  评论(0编辑  收藏  举报