私はこのコードをオンラインで見つけましたが、目的を理解できていないようです。 .map
メソッドが2回呼び出されたのはなぜですか?res
変数は両方のメソッドで同じですか?このコードは何をしていますか? (.map and res)
login(email, password) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http
.post(
'/login',
JSON.stringify({ email, password }),
{ headers }
)
.map(res => res.json())
.map((res) => {
if (res.success) {
localStorage.setItem('auth_token', res.auth_token);
this.loggedIn = true;
}
return res.success;
});
}
私は "ラムダ式"のための "=>"はJavaの " - >"だと考えています。これでマップの各要素に関数を作ることができます。 – RudiDudi
duplicate http://stackoverflow.com/questions/34274520/ – enkryptor