Skip to content

Commit c917ff4

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

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

‎js codes.docx‎

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2411,3 +2411,26 @@ var c= new Promise((resolve) => resolve(5));
24112411
var d= Promise.letsBuildARace([a,b,c]);
24122412
d.then(result=>console.log(result))
24132413
=========================================================================================================================================================================
2414+
Polyfill of Any:
2415+
Promise.letsBuildAnAny = function(arrayOfPromises){
2416+
let errors = [];
2417+
return new Promise((resolve, reject) => {
2418+
arrayOfPromises.forEach((promise, index)=>{
2419+
Promise.resolve(promise)
2420+
.then(resolve)
2421+
.catch((error)=>{
2422+
errors.push(error);
2423+
if(errors.length == arrayOfPromises.length)
2424+
reject(errors);
2425+
})
2426+
})
2427+
})
2428+
}
2429+
For Example:
2430+
var a = new Promise((resolve) => setTimeout(()=>{resolve(3)},200));
2431+
var b = new Promise((resolve,reject)=>reject(9));
2432+
var c= new Promise((resolve) => resolve(5));
2433+
2434+
var d= Promise.letsBuildAnAny([a,b,c]);
2435+
d.then(result=>console.log(result))
2436+
===========================================================================================================================================================================

0 commit comments

Comments
 (0)