약속.race()
2299 단어 asynchronousjavascriptpromises
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()
는 이행된 값만 반환합니다.
Reference
이 문제에 관하여(약속.race()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rajikaimal/promise-race-21c3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)