await 到底在等啥?

await 关键字用于等待一个返回 Promise 对象的表达式的执行结果。https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=bd23f1031eb741f6b1ff180899a488c0

在等待期间,await 会暂停当前函数的执行,直到 Promise 对象的状态变为已完成(fulfilled)并返回结果。也就是说,await 等待的是 Promise 对象的执行结果。

使用 await 关键字可以让异步代码以同步的方式来编写,避免了使用回调函数或者手动处理 Promise 对象的过程。当 await 等待的 Promise 对象的状态变为已完成时,它会返回 Promise 对象的执行结果,使得代码可以继续往下执行。

需要注意的是,await 只能在异步函数(async function)内部使用,并且异步函数本身也会返回一个 Promise 对象,该 Promise 对象的状态与最后一个 await 表达式等待的 Promise 对象的状态相一致。

https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=bd23f1031eb741f6b1ff180899a488c0
全部评论
不妨看看promise底层是怎么实现的
点赞 回复
分享
发布于 02-25 16:19 江苏

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务