UNPKG

redioactive

Version:

Reactive streams for chaining overlapping promises.

23 lines (22 loc) 760 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = __importDefault(require("../index")); const wait = (t) => new Promise((r) => setTimeout(() => r(t), t * 500)); const addWait = async (n) => { if (typeof n === 'number') console.log(await wait(n)); }; (0, index_1.default)([1, 2, 3, 4]) .doto((x) => console.log('doto', x)) .spout(addWait); // output: doto 1 (without delay) // doto 2 // doto 3 // doto 4 // 1 (after 0.5s) // 2 (after 1.0s) // 3 (after 1.5s) // 4 (after 2.0s)