Promise based API's should generally also accept a signal property which is passed an AbortSignal instance.
const ac = new AbortController()
const promise = await rxjs.firstValueFrom(x$, { signal: ac.signal })
setTimeout(() => ac.abort(), 1e3)
await promise // Throws abort error.
Promise based API's should generally also accept a
signalproperty which is passed anAbortSignalinstance.