【发布时间】:2018-10-15 12:25:32
【问题描述】:
您好,我是 Angular 新手,我想知道根据结果数据重复 GET 请求的正确方法是什么。
item.service.ts
ScanItems():Observable<any>{
return this.http.get<any>(url)
}
item.component.ts
GetScannedItems(){
this.ScanSubscription = this.itemService.ScanItems()
.subscribe(
data => {
RDate = new Date(data.Date).getTime();
const NDate = new Date().getTime();
const Diff = RDate - NDate
if(Diff > (-300000)){
console.log('Valid')
}
else {
// Repeat Request Here!!!
}
},
error => console.error(error),
() => this.ScanSubscription.unsubscribe()
)
}
【问题讨论】:
-
一种选择是采用传统的递归调用方法,另一种选择是 rxjs stackoverflow.com/questions/44981974/…
-
哪种做法更好?