Promise で 成功したものだけ、最初に実行完了したものを取得する

● 成功したものだけを取得する Promise.any()

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

● 最初に実行完了したものを取得する Promise.race()

一番最初に終わったものが返ります。

const p1 = Promise.reject("A");
const p2 = new Promise((resolve) =>
  setTimeout(() => resolve("B"), 1000)
);

await Promise.race([p1, p2]);
No.2768
08/07 13:17

edit