什么时候使用asyncawait,什么时候使用promise

问题描述 投票:0回答:1

我有一个问题,何时需要使用 async/await 以及何时使用 promices。

async/await 和 Promises 都用于处理 JavaScript 中的异步代码。它们使管理 API 调用、文件 I/O 或数据库查询等任务变得更加容易。

javascript reactjs node.js express
1个回答
0
投票

首先,

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 可以帮助你做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.