Loading problem…
Implement promiseTimeout that applies a timeout to a promise.
function promiseTimeout(promise, timeoutMs)// Example: Resolves before timeout
const fastPromise = new Promise(resolve => setTimeout(() => resolve('ok'), 10));
promiseTimeout(fastPromise, 50).then(value => {
console.log(value); // 'ok'
});
// Example: Rejects on timeout
const slowPromise = new Promise(resolve => setTimeout(() => resolve('late'), 100));
promiseTimeout(slowPromise, 20).catch(error => {
console.log(error.message); // 'Timeout'
});