goldEli / Front-End-Training

Front End Training
2 stars 5 forks source link

Async Await #69

Open goldEli opened 4 years ago

goldEli commented 4 years ago
  1. Async Await 有什么用?
  2. 用代码描述 Async Await 怎么用?
FireDragonZL commented 4 years ago
lurasso commented 4 years ago

Async建立在Promise之上,用于定义一个异步函数,async函数会隐式地返回一个promise,该promise的reosolve值就是函数return的值。 await用于一个异步操作之前,表示要“等待”这个异步操作的返回值。await也可以用于一个同步的值。它必须在async函数块里,不能单独使用

        function rand() {
            return new Promise((resolve,reject) =>{
                let num = parseInt(Math.random()*10)
                setTimeout(()=>{
                    resolve (num)
                },1000)
            })
          }
        async function test(){
            let n = await rand()
            console.log(n)
        }
        test()