Promise based API's should generally also accept a `signal` property which is passed an [`AbortSignal`](https://nodejs.org/api/globals.html#globals_class_abortsignal) instance. ```js const ac = new AbortController() const promise = await rxjs.firstValueFrom(x$, { signal: ac.signal }) setTimeout(() => ac.abort(), 1e3) await promise // Throws abort error. ```