停止在 JavaScript 中使用 Promise.all()

JavaScript 中的 Promise 是什么

如果您偶然发现了这篇文章,那么您可能对 Promise 很熟悉。然而,对于那些刚接触 JavaScript 的人来说,让我们来分解一下。本质上,Promise对象表示异步操作的最终完成或失败。有趣的是,当创建 Promise 时,它​​的值可能不会立即可用。

const promise = new Promise((resolve, reject) => {
  // Some asynchronous operation
  if (/* operation is successful */) {
    resolve(result);
  } else {
    reject(error);
  }
});

他们有3种状态:

Pending:这是初始状态,既不履行也不拒绝
Fulfilled:承诺成功完成并产生价值时的状态
Rejected : 发生错误并且promise中的操作不成功时的状态
一旦承诺得到解决,您就可以使用.then()它来处理结果并.catch()管理其执行过程中出现的任何错误。

promise
  .then(result => {
    console.log(‘Success:’, result);
  })
  .catch(error => {
    console.error(‘Error:’, error);
  });

理解 Promise.all()

当同时处理多个 Promise 时,您可以利用内置Promise.all([])方法。该方法接受一组 Promise 并返回一个统一的 Promise

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/132963292