私がconsole.log(this.distances)
になると、利用可能ですがメモリには格納されません。どのように私はそれを使用するメモリに格納することができますか?データの後に関数を実行しても、配列のエラーはまだnull
になります。観測可能なデータが保持されません
findClosestRiderToUser() {
this.fetchAllRiders().subscribe(async distance => {
await this.distances.push(distance);
});
}
問題:サブスクリプションのthis.distances
外を使用しようとしているが動作していない
は、ここに私の関数です。これをどうすれば解決できますか?
関数の一部が非同期の場合、全体が非同期でなければなりません。あなたのコードを少しをフォーマットし、あなたがしようとしたところにconsole.log – Isaac
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise – Isaac
非同期/のawaitれている米国を表示非同期データを処理する1つの方法では、オブザーバブルは別のものであり、混同しないでください。 – bryan60