Abortable helpers for RxJS
npm install abort-controller-x-rxjsAbortable helpers for RxJS.
This is a companion package ofabort-controller-x.
- Installation
- API
- defer
- firstValueFrom
- lastValueFrom
- fromAsyncGenerator
```
yarn add abort-controller-x-rxjs
`ts`
function defer
observableFactory: (signal: AbortSignal) => R,
): Observable
Like original defer from RxJS,
but aborts passed function when unsubscribed.
`ts
function firstValueFrom
signal: AbortSignal,
source: Observable
config: FirstValueFromConfig
): Promise
function firstValueFrom
signal: AbortSignal,
source: Observable
): Promise
interface FirstValueFromConfig
defaultValue: T;
}
`
Like original
firstValueFrom from
RxJS, but accepts AbortSignal. When that signal is aborted, unsubscribes fromAbortError
the observable and throws .
`ts
function lastValueFrom
signal: AbortSignal,
source: Observable
config: LastValueFromConfig
): Promise
function lastValueFrom
signal: AbortSignal,
source: Observable
): Promise
interface LastValueFromConfig
defaultValue: T;
}
`
Like original
lastValueFrom from RxJS,
but accepts AbortSignal. When that signal is aborted, unsubscribes from theAbortError
observable and throws .
`ts``
function fromAsyncGenerator
fn: (signal: AbortSignal) => AsyncIterable
): Observable
Turns abortable async generator to observable.
[npm-image]: https://badge.fury.io/js/abort-controller-x-rxjs.svg
[npm-url]: https://badge.fury.io/js/abort-controller-x-rxjs