Angular Typescriptでメソッドを同期的に実行するにはどうすればよいですか?これらは関数ではなく、メソッドです。最初にサービスを呼び出し、次に2番目に配列に保存します。
runTwoMethods()
{
this.validateAddress();
this.saveJsonArchive();
}
検証アドレスは、より多くのサブメソッドを呼び出す可能性があり、Apiでさえない可能性があるため、すべてが完了するまで待ってから保存する必要があります。
次の構文は関数用であり、現在クラスメソッドを検索しています。
Angular / TypeScript-別の関数が完了した後に関数を呼び出す
最後に、データは現在のデータオブジェクトに保存されます。そして、アーカイブに保存したいです。別の可能性として、AddressCurrentMailingとJSONArchive [2]の同期を維持するにはどうすればよいですか?
現在のデータオブジェクトはAPIから供給されており、どこにあるかわからないため(APIを編集してから変換を呼び出すことも許可されていません)、JsonArchiveに保存したいと考えています。
this.jsonArchive[this.jsonArchiveCounter] = this.addressCurrentMailingFinalData
あなたは使用することができるObservable
第一のためとした後、あなたの第二の方法を使用してSubscribe
、コールバックで:
validateAddress(): Observable<Someclassname>
{
return this._http.get<Someclassname>('url');
}
this.yourService.validateAddress().subscribe(
(result) => {
this.saveJsonArchive();
},
(error) => console.log('NO saveJsonArchive'));
編集(validateAddress
複数ありObservable
)
const ox: Observable<Someclassname>[] = [];
ox.push(this.http.get<Someclassname>(url1));
ox.push(this.http.get<Someclassname>(url2));
ox.push(this.http.get<Someclassname>(url3));
forkJoin(ox).subscribe(result => this.saveJsonArchive());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加