-1
我想形成http調用的結果作爲方法的結果。例如:如何將http調用的結果作爲方法的結果?
代碼錯誤:
getPersonId(idBook: number): number {
return this.mpShipmentWebAPI
.GetLast({ bookID: idBook })
.subscribe((books) => {
return Number(books.Data[0].ID);
});
}
我知道如何解決上面的代碼:
getPersonId(idBook: number): number {
return this.mpShipmentWebAPI
.GetLast({ bookID: idBook })
.subscribe((books) => {
this.handleData(books),
});
}
我想是檢查這個結果以下列方式:
let idPerson = this.getPersonId(idBook);
if (idPerson > 0) {
//the rest code here
}
是否可以做到?
你不能這樣做,因爲'subscribe'是返回一個'Observable'和HTTP調用是'asynchronous'。 – Milad