Files
oops-framework/node_modules/ky/distribution/utils/time.js
董刚 60658fb11e .
2022-03-22 14:36:30 +08:00

21 lines
664 B
JavaScript

import { TimeoutError } from '../errors/TimeoutError.js';
// `Promise.race()` workaround (#91)
export const timeout = async (request, abortController, options) => new Promise((resolve, reject) => {
const timeoutId = setTimeout(() => {
if (abortController) {
abortController.abort();
}
reject(new TimeoutError(request));
}, options.timeout);
void options
.fetch(request)
.then(resolve)
.catch(reject)
.then(() => {
clearTimeout(timeoutId);
});
});
export const delay = async (ms) => new Promise(resolve => {
setTimeout(resolve, ms);
});
//# sourceMappingURL=time.js.map