"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PromiseUtil = exports.promisifyEvent = exports.promisify = void 0; exports.promisify = (func) => { return (...args) => { return new Promise((resolve, reject) => { func(...args, (err, response) => { if (err) { return reject(err); } resolve(response); }); }); }; }; exports.promisifyEvent = (emitter, event) => { return new Promise((resolve, reject) => { emitter.once(event, (value) => { resolve(value); }); emitter.once('error', (err) => { reject(err); }); }); }; var PromiseUtil; (function (PromiseUtil) { function some(promises, expected = 1) { if (promises.length === expected) { return Promise.all(promises); } return new Promise((resolve, reject) => { const values = []; const resolveOne = (value) => { if (expected-- > 0) { values.push(value); } else { resolve(values); } }; const rejectOne = (err) => { reject(err); }; for (const promise of promises) { promise.then(resolveOne, rejectOne); } }); } PromiseUtil.some = some; async function any(promises) { const [first] = await some(promises, 1); return first; } PromiseUtil.any = any; })(PromiseUtil = exports.PromiseUtil || (exports.PromiseUtil = {}));
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
fn.d.ts | File | 200 B | 0644 |
|
fn.js | File | 591 B | 0644 |
|
ipc.d.ts | File | 1.67 KB | 0644 |
|
ipc.js | File | 5.2 KB | 0644 |
|
node.d.ts | File | 637 B | 0644 |
|
node.js | File | 1.7 KB | 0644 |
|
promise.d.ts | File | 1.22 KB | 0644 |
|
promise.js | File | 1.64 KB | 0644 |
|
string.d.ts | File | 677 B | 0644 |
|
string.js | File | 1.53 KB | 0644 |
|