• Returns the most recent value from the chain/generator, or initialValue (defaulting to undefined) if no value has been emitted yet.

    const ticker = asValue(tick({ interval: 1000 }));
    x = ticker(); // Get the most recent value

    Every time it's called, it fetches a new value from the generator, assuming it isn't already awaiting a result.

    In the meantime, the last value (or initialValue) is returned.

    Type Parameters

    • V

    Parameters

    • valueToWrap: AsyncGenerator<V, any, unknown> | GenFactoryNoInput<V>

      Value to wrap

    • OptionalinitialValue: V

      Initial value

    Returns (() => V | undefined)

      • (): V | undefined
      • Returns V | undefined