Perhatikan contoh berikut:
login(context: LoginContext): Observable<Credentials> {
let credentials = JSON.stringify(context);
this.httpClient.post("http://localhost:64636/api/Account/login", credentials, {
headers: new HttpHeaders({
"Content-Type": "application/json"
})
}).subscribe(response => {
let token = (<any>response).token;
const data = {
username: context.username,
token: token
};
this.setCredentials(data, context.remember);
return of(data);
}, err => {
});
}
Di sini yang ingin saya capai adalah merangkum data yang diterima dari httpClient
dan mengembalikannya, tetapi ini dilakukan setelah eksekusi httpClient selesai. Kompiler memberi tahu saya bahwa "fungsi yang tipe yang dideklarasikan bukan 'void' atau 'any' harus mengembalikan nilai" dan memang demikian. Pertanyaan saya adalah, bagaimana cara mengatasi masalah seperti itu ketika observasi induk harus menunggu observasi httpClient.post() menyelesaikan tugasnya?
return
sebelumthis.httpClient.post...
dan berlanggananlogin
? - person Jacopo Sciampi   schedule 05.10.2018