async/await被称为 JS 中异步终极解决方案。
async
MDN 的定义: async 是一个通过异步执行并隐式返回 Promise 作为结果的函数。
返回结果为Promise。
async function func() {
return 100;
}
console.log(func()); // Promise {<resolved>: 100}
await
async function test() {
console.log(100)
let x = await 200
console.log(x)
console.log(200)
}
console.log(0)
test()
console.log(300)
0
100
300
200
200
总结一下,async/await利用协程和Promise实现了同步方式编写异步代码的效果用async/await写出的代码也更加优雅、美观,相比于之前的Promise不断调用then的方式,语义化更加明显,上手成本也更低,所以称之为JS异步终极解决方案!