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.

21 lines 922 B
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. /* Resolves after the given number of milliseconds. */ export 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 }); }); } //# sourceMappingURL=delay.js.map