async await

function 摇色子(){
      return new Promise((resolve,reject)=>{
        let sino=parseInt(Math.random()*6+1)
        setTimeout(()=>{
          resolve(sino)
        },3000)
      })
    }
    async function test(){
      let n=await 摇色子()
      console.log(n)
      console.log(123)
    }
    test()
    console.log(456)

 

 上面这段代码async中使await 摇色子()先执行,等到三秒后执行完再把得到的结果赋值给左边的n,也就是说test函数需要三秒钟才执行完成,所以test函数是异步的,因此前面必须写async

posted @ 2020-04-13 16:33  耿鑫  阅读(113)  评论(0编辑  收藏  举报