| export declare function asyncTimeout<T>(src: Promise<T>, timeout: number): Promise<T>; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.asyncTimeout = void 0; | ||
| function asyncTimeout(src, timeout) { | ||
| return new Promise((resolve, reject) => { | ||
| // Callbacks | ||
| let timer = null; | ||
| function abort(err) { | ||
| if (timer) { | ||
| clearTimeout(timer); | ||
| timer = null; | ||
| } | ||
| reject(err); | ||
| } | ||
| function complete(value) { | ||
| if (timer) { | ||
| clearTimeout(timer); | ||
| timer = null; | ||
| } | ||
| resolve(value); | ||
| } | ||
| // Timeout | ||
| timer = setTimeout(() => { | ||
| abort(new Error('Request timeout')); | ||
| }, timeout); | ||
| // Source | ||
| src.then(complete); | ||
| src.catch(abort); | ||
| }); | ||
| } | ||
| exports.asyncTimeout = asyncTimeout; | ||
| //# sourceMappingURL=asyncTimeout.js.map |
| {"version":3,"file":"asyncTimeout.js","sourceRoot":"","sources":["../../src/timer/asyncTimeout.ts"],"names":[],"mappings":";;;AAAA,SAAgB,YAAY,CAAI,GAAe,EAAE,OAAe;IAC5D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAEnC,YAAY;QACZ,IAAI,KAAK,GAAQ,IAAI,CAAC;QACtB,SAAS,KAAK,CAAC,GAAQ;YACnB,IAAI,KAAK,EAAE;gBACP,YAAY,CAAC,KAAK,CAAC,CAAC;gBACpB,KAAK,GAAG,IAAI,CAAC;aAChB;YACD,MAAM,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QACD,SAAS,QAAQ,CAAC,KAAQ;YACtB,IAAI,KAAK,EAAE;gBACP,YAAY,CAAC,KAAK,CAAC,CAAC;gBACpB,KAAK,GAAG,IAAI,CAAC;aAChB;YACD,OAAO,CAAC,KAAK,CAAC,CAAC;QACnB,CAAC;QAED,UAAU;QACV,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE;YACpB,KAAK,CAAC,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAC,CAAC;QACxC,CAAC,EAAE,OAAO,CAAC,CAAC;QAEZ,SAAS;QACT,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACnB,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACrB,CAAC,CAAC,CAAC;AACP,CAAC;AA7BD,oCA6BC"} |
+1
-0
@@ -9,1 +9,2 @@ export { createAsyncIterator } from './iterator/createAsyncIterator'; | ||
| export { delay } from './timer/delay'; | ||
| export { asyncTimeout } from './timer/asyncTimeout'; |
+3
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.delay = exports.exponentialBackoffDelay = exports.createBackoff = exports.BoundedConcurrencyPool = exports.UnboundedConcurrencyPool = exports.Queue = exports.SyncValue = exports.InvalidateSync = exports.AsyncLock = exports.createAsyncIterator = void 0; | ||
| exports.asyncTimeout = exports.delay = exports.exponentialBackoffDelay = exports.createBackoff = exports.BoundedConcurrencyPool = exports.UnboundedConcurrencyPool = exports.Queue = exports.SyncValue = exports.InvalidateSync = exports.AsyncLock = exports.createAsyncIterator = void 0; | ||
| var createAsyncIterator_1 = require("./iterator/createAsyncIterator"); | ||
@@ -22,2 +22,4 @@ Object.defineProperty(exports, "createAsyncIterator", { enumerable: true, get: function () { return createAsyncIterator_1.createAsyncIterator; } }); | ||
| Object.defineProperty(exports, "delay", { enumerable: true, get: function () { return delay_1.delay; } }); | ||
| var asyncTimeout_1 = require("./timer/asyncTimeout"); | ||
| Object.defineProperty(exports, "asyncTimeout", { enumerable: true, get: function () { return asyncTimeout_1.asyncTimeout; } }); | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,sEAAqE;AAA5D,0HAAA,mBAAmB,OAAA;AAC5B,8CAA6C;AAApC,sGAAA,SAAS,OAAA;AAClB,wDAAuD;AAA9C,gHAAA,cAAc,OAAA;AACvB,8CAA6C;AAApC,sGAAA,SAAS,OAAA;AAClB,sCAAqC;AAA5B,8FAAA,KAAK,OAAA;AACd,0DAA2G;AAAjF,2HAAA,wBAAwB,OAAA;AAAE,yHAAA,sBAAsB,OAAA;AAC1E,2CAAsF;AAA7E,wGAAA,aAAa,OAAA;AAAe,kHAAA,uBAAuB,OAAA;AAC5D,uCAAsC;AAA7B,8FAAA,KAAK,OAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,sEAAqE;AAA5D,0HAAA,mBAAmB,OAAA;AAC5B,8CAA6C;AAApC,sGAAA,SAAS,OAAA;AAClB,wDAAuD;AAA9C,gHAAA,cAAc,OAAA;AACvB,8CAA6C;AAApC,sGAAA,SAAS,OAAA;AAClB,sCAAqC;AAA5B,8FAAA,KAAK,OAAA;AACd,0DAA2G;AAAjF,2HAAA,wBAAwB,OAAA;AAAE,yHAAA,sBAAsB,OAAA;AAC1E,2CAAsF;AAA7E,wGAAA,aAAa,OAAA;AAAe,kHAAA,uBAAuB,OAAA;AAC5D,uCAAsC;AAA7B,8FAAA,KAAK,OAAA;AACd,qDAAoD;AAA3C,4GAAA,YAAY,OAAA"} |
+1
-1
| { | ||
| "name": "teslabot", | ||
| "version": "1.2.1", | ||
| "version": "1.3.0", | ||
| "repository": "https://github.com/ex3ndr/teslabot.git", | ||
@@ -5,0 +5,0 @@ "author": "Steve Korshakov <steve@korshakov.com>", |
32155
6.91%33
10%503
7.71%