私はちょうどAngular 2でアプリケーションを実装し始めました。以下のコードについていくつか質問があります。そのauthenticateメソッドでただboolean型の代わりにObservableを返すのはなぜですか?私が専門家からのソースコードを見ると、彼らはObservableとしてそれらのほとんどを返します。私はこれが愚かな質問かもしれないと思うが、私はそれについて興味がある。なぜreturn型Observableがプリミティブ型より優れていますか?
authenticate(user: string, pass: string): Observable<boolean> {
return this.http.request(new Request({
method: RequestMethod.Post,
url: this.baseUrl + "login",
body: { name: user, password: pass }
})).map(response => {
let r = response.json();
this.auth_token = r.success ? r.token : null;
return r.success;
});
}
本当に?私は非常に古いテストでブール型を返すように実装しました。それはnull値を返さないようにうまくいきました... –
あなたのプログラムを実行している間、応答が戻り値の前に来るならば、あなたはブール値を持ちます。それはあなたのネットワークの速度におそらく問題を気づかないローカルdev環境に依存します。これがあまり明確ではないと思われる場合は、コードを共有してより明確にすることができます。これはいくつかの[Observables](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html) –
私はあなたの優しい説明をいただきありがとうございます。 –