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 值作为结果。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP