Implement Promise.all
MediumImplement promiseAll(promises) function that works like native Promise.all().
Requirements:
- Takes an array of promises
- Returns a promise with an array of all results
- If at least one promise is rejected - the whole promise rejects
- Results must be in the same order as input promises
- Must handle empty array (return [])
- DO NOT use built-in Promise.all()
Example:
const results = await promiseAll([
Promise.resolve(1),
Promise.resolve(2),
Promise.resolve(3)
]);
// results = [1, 2, 3]JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience