Async/await

async 总是返回一个promise 
async function f() {
    return 1
}
f().then(alert) // 1

我们也可以显式的返回一个promise,这个将会是同样的结果:

 

async function f() {
    return Promise.resolve(1)
}
f().then(alert) // 1

 

 

Await   只能在async函数内部使用

关键词await可以让JavaScript进行等待,直到一个promise执行并返回它的结果,JavaScript才会继续往下执行。

 

 

async/await能够与Promise.all友好的协作
当我们需要等待多个promise时,我们可以将他们包装在Promise.all中然后使用await:

 
// 直到数组全部返回结果
let results = await Promise.all([
   fetch(url1),
   fetch(url2),
   ...
])

 


posted @ 2021-08-02 10:22  qcjdp  阅读(62)  评论(0)    收藏  举报

Bill

Jerry

Evil