Loading
function(e,t,n){"use strict";let r=n(221180);class i 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 r="string"==typeof n?n:`Promise timed out after ${t} milliseconds`,o=n instanceof Error?n:new i(r);"function"==typeof e.cancel&&e.cancel(),a(o)},t);r(e.then(s,a),()=>{clearTimeout(o)})});e.exports=s,e.exports.default=s,e.exports.TimeoutError=i}