약속.race()

Promise.race() 약속 중 하나가 해결될 때마다 해결됩니다. 여러 프라미스가 있는 경우 해결된 첫 번째 프라미스가 반환됩니다.

const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => { resolve('one'); }, 500);
});

const promise2 = new Promise((resolve, reject) => {
  resolve('two');
});

Promise.race([promise1, promise2]).then((value) => {
  console.log(value);
  // Both resolve, but promise2 is faster
});
// expected output: "two"


빈 배열이 전달되면 영원히 보류 상태가 됩니다.
Promise.any() 비슷한 동작이 있습니다. 그러나 .any() 와 달리 .race() 는 첫 번째 이행되거나 거부된 약속 값을 반환합니다. .any()는 이행된 값만 반환합니다.

좋은 웹페이지 즐겨찾기