javascript 中 async / await 的理解。

本文详细解析了JavaScript中Async/Await的功能与用法,作为Promise的优化版本,Async/Await提供更简洁的异步编程体验。通过实际代码示例,阐述了如何利用Await暂停函数执行,等待异步操作完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

javascript 中 async / await 的理解。

javascript 中 async / await 是对promise的更好的升级,语法上更简洁。

async 可发自动把函数转换为 Promise,当调用异步函数时,函数返回值会被 resolve 处理,异步函数内部可以使用 await。

如下:

 

async function getABC() {
  let A = await getValueA(); // getValueA 花费 2 秒
  let B = await getValueB(); // getValueA 花费 4 秒
  let C = await getValueC(); // getValueA 花费 3 秒

  return A*B*C;
}

Await - 暂停同步函数的执行 (var result = await someAsyncCall();),等待异步函数的结果出来之后,再继续执行。当使用在 promise 前面时,await 等待 Promise 完成,并返回 Promise 的结果,await 只能和 Promise 一起使用,不能和 callback 一起使用await 只能用在 async 函数中。

参考文献:https://segmentfault.com/a/1190000011813934

https://tutorialzine.com/2017/07/javascript-async-await-explained

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值