const p = Promise.race([ fetch('/resource-that-may-take-a-while'), setTimeout(() => reject(new Error('request timeout')), 5000) })p.catch(console.error);