私は、いくつかの http 呼び出しを行う Angular 2 アプリから始めたばかりで、これにより Observables が紹介されました。それらに対処する方法を学ぶのにまだ苦労しています。ドキュメンテーションは初心者向けではありません。私が遭遇する困難を説明するために、短い例を挙げます。
getValue() {
let headers = new Headers({ 'Content-Type': 'text/plain' });
let options = new RequestOptions({ headers: headers });
return this.http.get('http://url/boolean.json', options)
}
これは、ブール値を返す get 呼び出しです。この値を関数で使用したい場合、次のような変数を割り当てることができると本能的に期待します。
let varName = this.getValue()
明らかにこれは不可能です。オブザーバブルから出力を取得するには、それにサブスクライブする必要があることを読みました。関数 getValue() がオブザーバブルではなくブール値を返すようにする可能性はありませんか? ただし、この場合、ブール値のみが必要なので、非同期プログラミングが意味があるかどうかはわかりません。これには長い時間がかかるというわけではありません。Angular 2 でこの非同期動作を取り除く方法もありますか (このような単純な関数の場合)?