Overview
Implement promiseTimeout(promise, ms) that rejects with a timeout error if promise doesn't settle within ms milliseconds.
Examples
await promiseTimeout(fetch('/api'), 5000); // resolves if fast, rejects if slowSolution
Reveal solution
function promiseTimeout(promise, ms) {
const timeout = new Promise((_, reject) =>
setTimeout(() => reject(new Error('timeout')), ms)
);
return Promise.race([promise, timeout]);
}promise-timeout.js
Promise Timeout
mediumcodingJavaScriptPromises
Overview
Implement promiseTimeout(promise, ms) that rejects with a timeout error if promise doesn't settle within ms milliseconds.
Examples
await promiseTimeout(fetch('/api'), 5000); // resolves if fast, rejects if slowSolution
Reveal solution
function promiseTimeout(promise, ms) {
const timeout = new Promise((_, reject) =>
setTimeout(() => reject(new Error('timeout')), ms)
);
return Promise.race([promise, timeout]);
}NameTopicDifficulty
103 of 103 problems