-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