Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah kaedah Promise.any() berbeza daripada kaedah Promise.race() dalam JavaScript?

Bagaimanakah kaedah Promise.any() berbeza daripada kaedah Promise.race() dalam JavaScript?

WBOY
WBOYke hadapan
2023-08-29 22:01:02949semak imbas

JavaScript 中的 Promise.any() 方法与 Promise.race() 方法有何不同?

Dalam artikel ini, anda akan mempelajari bagaimana kaedah Promise.any() berbeza daripada kaedah Promise.race() dalam JavaScript.

Kaedah Promise.any() dalam JavaScript ialah salah satu kaedah Promise serentak. Ia berguna apabila tugas pertama perlu diselesaikan.

Kaedah Promise.race() dalam JavaScript ialah salah satu kaedah konkurensi Promise. Ia berguna apabila tugas asynchronous pertama perlu diselesaikan tetapi tidak mengambil berat tentang status terakhirnya (iaitu ia boleh berjaya atau gagal).

Contoh 1

Dalam contoh ini, mari lihat cara kaedah Promise.any() berfungsi

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));

Arahan

  • Langkah 1 - Tentukan tiga nilai Janji, Janji1, Janji2, Janji3 dan tambah nilai padanya.

  • Langkah 2 - Jalankan kaedah Promise.any() pada semua nilai Promise.

  • Langkah 3 - Paparkan nilai janji sebagai hasilnya.

Contoh 2

Dalam contoh ini, mari lihat cara kaedah Promise.race() berfungsi

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));

Arahan

  • Langkah 1 - Tentukan tiga nilai Janji, Janji1, Janji2, Janji3 dan tambah nilai padanya.

  • Langkah 2 - Jalankan kaedah Promise.race() pada semua nilai Promise.

  • Langkah 3 - Paparkan nilai janji sebagai hasilnya.

Atas ialah kandungan terperinci Bagaimanakah kaedah Promise.any() berbeza daripada kaedah Promise.race() dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam