const p1 = Promise.reject("A");
const p2 = new Promise((resolve) =>
setTimeout(() => resolve("B"), 1000)
);
const p3 = new Promise((resolve) =>
setTimeout(() => resolve("C"), 500)
);
const result = await Promise.any([p1, p2, p3]);
console.log(result);
一番最初に終わったものが返ります。
const p1 = Promise.reject("A");
const p2 = new Promise((resolve) =>
setTimeout(() => resolve("B"), 1000)
);
await Promise.race([p1, p2]);