await 必须和asnyc结合使用,嵌套在async函数中使用
async函数会返回一个promise
let p = async function () {}
console.log(p()) // Promise {<resolved>: undefined}
打印结果看到返回的是promise对象,那么我们可以用.then()的方式
p.then((v)=>{
//do something...
})
await 结合asnyc使用:
function fn2() {
return new Promise((resolve,reject)=>{
console.log('hello2')
resolve()
})
}
function fn3() {
console.log('hello3')
}
async function fn1() {
await fn2()
await fn3()
console.log('hello1')
}
fn1() // 打印结果 hello2 hello3 hello1
es6好用的async和await
最新推荐文章于 2023-08-31 23:06:15 发布