AsyncIterable

Namespace: global

Declared types

TypeDescription
CancellationToken

Values and functions


val create :
    onNext : unit -> Promise<'T> 
           -> AsyncIterable<'T>

Creates AsyncIterable. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of#specifications

Parameters

onNext : unit -> Promise<'T>

    onCancel          : unit -> unit        ->
    onNext            : unit -> Promise<'T> 
                      -> AsyncIterable<'T>

Creates AsyncIterable with a cleaning function for cancellation (JS caller invokes break or return during iteration)

Parameters

onCancel : unit -> unit
onNext : unit -> Promise<'T>

val iter :
    action   : CancellationToken<> -> ('T -> unit) ->
    iterable : 'T                                  
             -> Promise<unit>

Iterates AsyncIterable. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of

Parameters

action : CancellationToken<> -> ('T -> unit)
iterable : 'T