Promise.any() 方法与 JavaScript 中的 Promise.race() 方法有什么区别?


在本文中,你将了解 Promise.any() 方法与 JavaScript 中的 Promise.race() 方法之间的差别。

javascript 中的 Promise.any() 方法是一种 promise 并发方法。当第一个任务需要完成时,它非常有用。

javascript 中的 Promise.race() 方法是一种 promise 并发方法。当第一个异步任务需要完成,但不在乎其最终状态(即它可能成功或失败)时,它非常 hữu用。

示例 1

在此示例中,我们来看看 Promise.any() 方法如何运作

console.log("Defining three promise values: promise1, promise2 and promise3");
const promise1 = Promise.resolve(1);
const promise2 = new Promise((resolve, reject) => {
   setTimeout(resolve, 2 , 'Promise Two');
});
const promise3 = 3;

console.log("
Running Promise.any method on all the three promise values") Promise.any([promise1, promise2, promise3]).then((values) => console.log(values));

说明

  • 步骤 1 − 定义三个 promise 值,分别为 promise1、promise2、promise3,并为其添加值。

  • 步骤 2 − 对所有 promise 值运行 Promise.any() 方法。

  • 步骤 3 − 显示 promise 值作为结果。

示例 2

在此示例中,我们来看看 Promise.race() 方法如何运作

console.log("Defining three promise values: promise1, promise2 and promise3");
const promise1 = Promise.resolve(Resolving first async promise);
const promise2 = new Promise((resolve, reject) => {
   setTimeout(resolve, 2 , 'Promise Two');
});
const promise3 = 3;

console.log("
Running Promise.race method on all the three promise values") Promise.race([promise1, promise2, promise3]).then((values) => console.log(values));

说明

  • 步骤 1 − 定义三个 promise 值,分别为 promise1、promise2、promise3,并为其添加值。

  • 步骤 2 − 对所有 promise 值运行 Promise.race() 方法。

  • 步骤 3 − 显示 promise 值作为结果。

更新日期:2023 年 2 月 16 日

66 次浏览

开启 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.