async 与 await的使用

await 用于等待一个Promise对象,只能用于 async function 中。

语法
[返回值] = await 表达式

表达式:
一个Promise对象或者任何等待的值

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

描述:

await 表达式会暂停当前 async function 的执行,等待 Promise 处理完成。若 Promise 正常处理(fulfilled),其回调的resolve函数参数作为 await 表达式的值,继续执行 async function

若 Promise 处理异常(rejected),await 表达式会把 Promise 的异常原因抛出。

另外,如果 await 操作符后的表达式的值不是一个 Promise,则返回该值本身。

posted @ 2021-02-20 09:17  KiShima  阅读(124)  评论(0)    收藏  举报