// TypeScript Version: 3.4 import { Iter, EP, FlatForInternalFn, } from './utils'; /** * https://github.com/rudty/nodekell#sleep * * @param t milliseconds */ export function sleep(t: number): Promise; /** * https://github.com/rudty/nodekell#withtimeout * * @param duration * @param iter */ export function withTimeout(duration: number | Promise | (() => (number | Promise)), iter: Iter>): AsyncIterableIterator; // export function withTimeout(duration: () => (number | Promise), iter: Iter): AsyncIterableIterator>; export function withTimeout>(duration: number | Promise | (() => (number | Promise)), iter: T): AsyncIterableIterator>; export function withTimeout>(duration: number | Promise | (() => (number | Promise))): (iter: T) => AsyncIterableIterator>; export function withTimeout(duration: number | Promise | (() => (number | Promise))): (iter: Iter>) => AsyncIterableIterator; // export function withTimeout(duration: () => (number | Promise)): (iter: Iter) => AsyncIterableIterator>; /** * https://github.com/rudty/nodekell#timeout * * @param duration * @param job */ export function timeout(duration: number | Promise | (() => (number | Promise)), job: Promise | (() => Promise)): Promise; export function timeout(duration: number | Promise | (() => (number | Promise))): (job: Promise | (() => Promise)) => Promise; /** * https://github.com/rudty/nodekell#interval * * **Note** * - if you want stop interval, set false timer.run * ```ts * const timer = interval(1000, () => fnothing()); * timer.run = false; * ``` * * @param timeout * @param timerHandler * @param params */ export function interval(timeout: number, timerHandler: (...args: A) => any, ...args: A): { run: boolean; }; /** * https://github.com/rudty/nodekell#rangeinterval * * @param duration * @param endOrBegin * @param end * @param step */ export function rangeInterval(duration: number | Promise | (() => (number | Promise)), end?: number): AsyncIterableIterator; export function rangeInterval(duration: number | Promise | (() => (number | Promise)), begin: number, end: number, step?: number): AsyncIterableIterator;