RxJS の firstValueFrom で Observable を Promise に変換する
TypeScript
RxJS
RxJS の firstValueFrom は Observable を Promise に変換する関数。 Observable が最初に emit した値で resolve する。
使用例:
特徴:
- 最初の値を受け取った時点で resolve
- 空の Observable(値が emit されずに complete)は EmptyError で reject
- Observable がエラーを emit すると reject
lastValueFrom との違い:
- firstValueFrom: 最初の値を返す
- lastValueFrom: 最後の値を返す
備考:
- RxJS 7 で .toPromise() は非推奨になり、firstValueFrom/lastValueFrom が推奨
- NestJS の Guard など、Observable を返す可能性があるメソッドを async/await で統一的に扱う際に便利