async

== async 是 ES7 才有的与异步操作有关的关键字,和 Promise , Generator 有很大关联的。==

返回值

async 函数返回一个 Promise 对象,可以使用 then 方法添加回调函数。
ES6 async 函数

注意点:

async 函数中可能会有 await 表达式,async 函数执行时,如果遇到 await 就会先暂停执行 ,等到触发的异步操作完成后,恢复 async 函数的执行并返回解析值。

await 关键字仅在 async function 中有效。如果在 async function 函数体外使用 await ,你只会得到一个语法错误。

await

await 操作符用于等待一个 Promise 对象, 它只能在异步函数 async function 内部使用。

返回值

返回 Promise 对象的处理结果。如果等待的不是 Promise 对象,则返回该值本身。

如果一个 Promise 被传递给一个 await 操作符,await 将等待 Promise 正常处理完成并返回其处理结果。
ES6 async 函数

总结:

这个await在处理多个异步时相当于会上一把锁,走完当前异步里的流程时,才会就这走下一个流程。好用,good

相关文章: