我有一个问题,何时需要使用 async/await 以及何时使用 promices。
async/await 和 Promises 都用于处理 JavaScript 中的异步代码。它们使管理 API 调用、文件 I/O 或数据库查询等任务变得更加容易。
首先,
await
应该与 Promise
一起使用。那么您什么时候想使用其中之一呢?
示例 1:为什么要使用 Promises:假设您进行了多个数据库和/或 Web 调用,并且希望等到所有响应都可用。为此,您可以使用 Promise.all
示例2:为什么要使用await:await(IMO)的最大优点是控制堆栈层次结构。例如,如果你有类似的东西
var foo = () => {
let data = ...;
let promise1 = ...;
promise1.then((data2) => data2.then(data3) ...
}
然后你想使用像
data
这样定义在不同堆栈帧上的值,await 可以帮助你做到这一点。