async
和await
相比直接使用Promise
来说,优势在于处理then
的调用链,能够更清晰准确的写出代码。缺点在于滥用await
可能会导致性能问题,因为await
会阻塞代码,也许之后的异步代码并不依赖于前者,但仍然需要等待前者完成,导致代码失去了并发性
下面来看一个使用 await 的代码。
var a = 0
var b = async () => {
a = a + await 10
console.log(
async
和await
相比直接使用Promise
来说,优势在于处理then
的调用链,能够更清晰准确的写出代码。缺点在于滥用await
可能会导致性能问题,因为await
会阻塞代码,也许之后的异步代码并不依赖于前者,但仍然需要等待前者完成,导致代码失去了并发性
下面来看一个使用 await 的代码。
var a = 0
var b = async () => {
a = a + await 10
console.log(