Generator
A JavaScript generator object.
Generators are built-in iterable iterators with additional return() and
throw() capabilities.
See Generator on MDN.
asIterable
RES
let asIterable: t<'yield, 'return, 'next> => Iterable.t<'yield>asIterable(generator) views generator as an Iterable.t.
asIterator
RES
let asIterator: t<
'yield,
'return,
'next,
> => Iterator.t<'yield, 'return, 'next>asIterator(generator) views generator as an Iterator.t.
asIteratorObject
RES
let asIteratorObject: t<
'yield,
'return,
'next,
> => IteratorObject.t<'yield, 'return, 'next>asIteratorObject(generator) views generator as an IteratorObject.t.
next
RES
let next: t<
'yield,
'return,
'next,
> => Iterator.result<'yield, 'return>next(generator) advances generator without sending a value back in.
nextValue
RES
let nextValue: (
t<'yield, 'return, 'next>,
'next,
) => Iterator.result<'yield, 'return>nextValue(generator, value) advances generator, sending value back into it.
returnValue
RES
let returnValue: (
t<'yield, 'return, 'next>,
'return,
) => Iterator.result<'yield, 'return>returnValue(generator, value) completes generator with the final return value.
t
RES
type t<'yield, 'return, 'next> = Iterable.t<'yield>Type representing a generator object.
throwError
RES
let throwError: (
t<'yield, 'return, 'next>,
exn,
) => Iterator.result<'yield, 'return>throwError(generator, error) throws error into generator.