async/await搭配promise的使用

本文探讨了如何使用async/await与Promise结合处理异步流程,提高代码可读性。async函数始终返回一个Promise,await操作符用于等待Promise对象的决议,使得异步代码看起来更像同步。当await等待的表达式是一个Promise时,它会暂停async函数的执行,直到Promise解决。文章通过实例展示了如何使用这两个特性来按顺序获取并展示数据。
摘要由CSDN通过智能技术生成

注意:

       使用 async / await, 搭配 promise, 可以通过编写形似同步的代码来处理异步流程, 提高代码的简洁性和可读性. 本文介绍 async / await 的基本用法和一些注意事项.

 

await


引用MDN的介绍:

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

await 的使用语法非常简单:

[return_value] = await expression;

其中 expression 是一个 Promise 对象或者任何要等待的值;

await expression 的执行结果有以下几种情况:

若 expression 是一个 Promise 对象, 并且其以值 x 被 fulfilled, 则返回值为 x.

若 expression 是一个 Promise 对象, 并且其以异常 e 被 rejected, 则抛出异常 e.

若 expression 不是 Promise 对象, 则会将 expression 处理成一个以 expression 值被 fulfilled 的 Promise 对象, 然后返回这个 Promise 对象的最终值 (即 expression 值). 这种用法没太大意义, 因此实际使用时还是尽量在 await 后跟一个 Promise 对象.

另外需要注意的是, await 在等待 Promise 对象时会导致 async function 暂停执行, 一直到 Prom

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值