@most/disposable
Version:
Reactive programming with lean, functions-only, curried, tree-shakeable API
22 lines (14 loc) • 1.04 kB
Flow
// @flow
import type { Time, Disposable, Sink } from '@most/types'
declare export function disposeNone (): Disposable
declare export function disposeWith <R> (dispose: (R) => void, resource: R): Disposable
declare export function disposeWith <R> (dispose: (R) => void): (resource: R) => Disposable
declare export function disposeOnce (d: Disposable): Disposable
declare export function disposeBoth (d1: Disposable, d2: Disposable): Disposable
declare export function disposeBoth (d1: Disposable): (d2: Disposable) => Disposable
declare export function disposeAll (ds: Array<Disposable>): Disposable
declare export function dispose (d: Disposable): void
declare export function tryDispose (t: Time, disposable: Disposable, sink: Sink<any>): void
declare export function tryDispose (t: Time): (disposable: Disposable, sink: Sink<any>) => void
declare export function tryDispose (t: Time, disposable: Disposable): (sink: Sink<any>) => void
declare export function tryDispose (t: Time): (disposable: Disposable) => (sink: Sink<any>) => void