@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
13 lines (12 loc) • 416 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.delay = exports.filter = void 0;
async function filter(arr, iterator) {
const fail = Symbol("fail");
return (await Promise.all(arr.map(async item => (await iterator(item)) ? item : fail))).filter(i => i !== fail);
}
exports.filter = filter;
const delay = ms => new Promise(res => setTimeout(res, ms));
exports.delay = delay;