UNPKG

889 BTypeScriptView Raw
1import { Stream } from '../index';
2/**
3 * Delays periodic events by a given time period.
4 *
5 * Marble diagram:
6 *
7 * ```text
8 * 1----2--3--4----5|
9 * delay(60)
10 * ---1----2--3--4----5|
11 * ```
12 *
13 * Example:
14 *
15 * ```js
16 * import fromDiagram from 'xstream/extra/fromDiagram'
17 * import delay from 'xstream/extra/delay'
18 *
19 * const stream = fromDiagram('1----2--3--4----5|')
20 * .compose(delay(60))
21 *
22 * stream.addListener({
23 * next: i => console.log(i),
24 * error: err => console.error(err),
25 * complete: () => console.log('completed')
26 * })
27 * ```
28 *
29 * ```text
30 * > 1 (after 60 ms)
31 * > 2 (after 160 ms)
32 * > 3 (after 220 ms)
33 * > 4 (after 280 ms)
34 * > 5 (after 380 ms)
35 * > completed
36 * ```
37 *
38 * @param {number} period The amount of silence required in milliseconds.
39 * @return {Stream}
40 */
41export default function delay<T>(period: number): (ins: Stream<T>) => Stream<T>;