Skip to content

Commit 61f28f6

Browse files
authored
Update js codes.docx
1 parent e052ee1 commit 61f28f6

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

‎js codes.docx‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,3 +2395,19 @@ let promises = [
23952395

23962396
Promise.allSettled(promises).then((result) => console.log(result));
23972397
=======================================================================================================================================================================
2398+
Polyfill of race:
2399+
Promise.letsBuildARace = function(arrayOfPromises){
2400+
return new Promise((resolve, reject) => {
2401+
arrayOfPromises.forEach((promise) => {
2402+
Promise.resolve(promise).then(resolve, reject);
2403+
})
2404+
})
2405+
}
2406+
For Example:
2407+
var a = new Promise((resolve) => setTimeout(()=>{resolve(3)},200));
2408+
var b = new Promise((resolve,reject)=>reject(9));
2409+
var c= new Promise((resolve) => resolve(5));
2410+
2411+
var d= Promise.letsBuildARace([a,b,c]);
2412+
d.then(result=>console.log(result))
2413+
=========================================================================================================================================================================

0 commit comments

Comments
 (0)