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