RxJSサブジェクトのコールバックの中で、をasync
の機能で使用したいと思います。RxJSのサブスクライブ方法の中で待つ方法
Error:(131, 21) TS2304:Cannot find name 'await'.
async ngOnInit() {
this.subscriber = dateSubscription.subscribe((date: Date) => {
let dbKey = await this._someService.saveToDatabase(someObject);
// wait for db write to finish before evaluating the next code
// ... some other code here
});
}
非async
関数内で待つ呼び出そうとしたときに通常、私はこれを参照してください。以下はtypescriptですがtranspilerが言って文句のコード例です。どういうわけか、サブスクライブコールバックasync
を作成する必要がありますか、それとも私はこの問題についておしえていますか?関数saveToDatabase
はasync
であり、書き込まれたデータベースの主キーに解決されるとの約束を返します。
に無名関数呼び出しに非同期署名を追加することができます。 – paulpdaniels
あなたは間違っています。あなたは 'ngOnInit'に対して絶対に' async'を使うことができます。 –
Angularで定義されたインターフェイスを実装する必要があります。あなたはasyncを置くことができますが、AngularはOnInitでそれをしないので、待機しません。 –