17 lines
1.9 KiB
JavaScript
17 lines
1.9 KiB
JavaScript
"use strict";
|
|||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.promiseWithResolvers = promiseWithResolvers;
|
||
|
|
/**
|
||
|
|
* A backport of Promiser.withResolvers
|
||
|
|
*
|
||
|
|
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers
|
||
|
|
*/
|
||
|
|
function promiseWithResolvers() {
|
||
|
|
let resolve, reject;
|
||
|
|
const promise = new Promise((res, rej) => {
|
||
|
|
resolve = res;
|
||
|
|
reject = rej;
|
||
|
|
});
|
||
|
|
return { promise, resolve: resolve, reject: reject };
|
||
|
|
}
|
||
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbWlzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwcm9taXNlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUtBLG9EQU9DO0FBWkQ7Ozs7R0FJRztBQUNILFNBQWdCLG9CQUFvQjtJQUNsQyxJQUFJLE9BQTBDLEVBQUUsTUFBd0MsQ0FBQztJQUN6RixNQUFNLE9BQU8sR0FBRyxJQUFJLE9BQU8sQ0FBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUMxQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1FBQ2QsTUFBTSxHQUFHLEdBQUcsQ0FBQztJQUNmLENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBUSxFQUFFLE1BQU0sRUFBRSxNQUFPLEVBQUUsQ0FBQztBQUN6RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBIGJhY2twb3J0IG9mIFByb21pc2VyLndpdGhSZXNvbHZlcnNcbiAqXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL1Byb21pc2Uvd2l0aFJlc29sdmVyc1xuICovXG5leHBvcnQgZnVuY3Rpb24gcHJvbWlzZVdpdGhSZXNvbHZlcnM8QT4oKTogUHJvbWlzZUFuZFJlc29sdmVyczxBPiB7XG4gIGxldCByZXNvbHZlOiBQcm9taXNlQW5kUmVzb2x2ZXJzPEE+WydyZXNvbHZlJ10sIHJlamVjdDogUHJvbWlzZUFuZFJlc29sdmVyczxBPlsncmVqZWN0J107XG4gIGNvbnN0IHByb21pc2UgPSBuZXcgUHJvbWlzZTxBPigocmVzLCByZWopID0+IHtcbiAgICByZXNvbHZlID0gcmVzO1xuICAgIHJlamVjdCA9IHJlajtcbiAgfSk7XG4gIHJldHVybiB7IHByb21pc2UsIHJlc29sdmU6IHJlc29sdmUhLCByZWplY3Q6IHJlamVjdCEgfTtcbn1cblxuaW50ZXJmYWNlIFByb21pc2VBbmRSZXNvbHZlcnM8QT4ge1xuICBwcm9taXNlOiBQcm9taXNlPEE+O1xuICByZXNvbHZlOiAodmFsdWU6IEEpID0+IHZvaWQ7XG4gIHJlamVjdDogKHJlYXNvbjogYW55KSA9PiB2b2lkO1xufVxuIl19
|