UNPKG

@worker-tools/deno-kv-storage

Version:

An implementation of the StorageArea (1,2,3) interface for Deno with an extensible system for supporting various database backends.

25 lines 1.04 kB
"use strict"; // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. Object.defineProperty(exports, "__esModule", { value: true }); exports.delay = void 0; /* Resolves after the given number of milliseconds. */ function delay(ms, options = {}) { const { signal } = options; if (signal === null || signal === void 0 ? void 0 : signal.aborted) { return Promise.reject(new DOMException("Delay was aborted.", "AbortError")); } return new Promise((resolve, reject) => { const abort = () => { clearTimeout(i); reject(new DOMException("Delay was aborted.", "AbortError")); }; const done = () => { signal === null || signal === void 0 ? void 0 : signal.removeEventListener("abort", abort); resolve(); }; const i = setTimeout(done, ms); signal === null || signal === void 0 ? void 0 : signal.addEventListener("abort", abort, { once: true }); }); } exports.delay = delay; //# sourceMappingURL=delay.js.map