@pubby.club/sdk
Version:
Pubby Development Kit
25 lines (24 loc) • 817 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.range = void 0;
var stream_1 = require("../lib/stream");
function range(start, end, useAsync) {
if (start === void 0) { start = 0; }
if (end === void 0) { end = 10; }
if (useAsync === void 0) { useAsync = true; }
if (!Number.isFinite(start) || !Number.isFinite(end)) {
throw new Error("start and end should be a finite number.");
}
var stream = new stream_1.PubbyStream();
if (useAsync) {
var _loop_1 = function (i) {
setTimeout(function () { return stream.add(i); }, 0);
};
for (var i = start; i < end; i++) {
_loop_1(i);
}
setTimeout(function () { return stream.add(null); }, 0);
}
return stream;
}
exports.range = range;