Module 978884

601 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";let i=n(221180);class r extends Error{constructor(e){super(e),this.name="TimeoutError"}}let s=(e,t,n)=>new Promise((s,a)=>{if("number"!=typeof t||t<0)throw TypeError("Expected `milliseconds` to be a positive number");if(t===1/0)return void s(e);let o=setTimeout(()=>{if("function"==typeof n){try{s(n())}catch(e){a(e)}return}let i="string"==typeof n?n:`Promise timed out after ${t} milliseconds`,o=n instanceof Error?n:new r(i);"function"==typeof e.cancel&&e.cancel(),a(o)},t);i(e.then(s,a),()=>{clearTimeout(o)})});e.exports=s,e.exports.default=s,e.exports.TimeoutError=r}