UNPKG

@pubby.club/sdk

Version:
25 lines (24 loc) 817 B
"use strict"; 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;