target-clickhouse
Version:
A Singer target for Clickhouse
20 lines • 771 B
JavaScript
;
exports.__esModule = true;
function itAsyncOnMacroTaskSync(it, consumer, resolve, reject) {
it.next()
.then(function (_a) {
var done = _a.done, value = _a.value;
if (done)
resolve();
else
setImmediate(function () { return consumer(value)
.then(function () { return itAsyncOnMacroTaskSync(it, consumer, resolve, reject); })["catch"](reject); });
})["catch"](reject);
}
function forAwaitOnMacroTaskQueue(it, consumer) {
return new Promise(function (resolve, reject) {
itAsyncOnMacroTaskSync(it, consumer, function () { return resolve(undefined); }, reject);
});
}
exports["default"] = forAwaitOnMacroTaskQueue;
//# sourceMappingURL=forAwaitOnMacroTaskQueue.js.map