Я пытаюсь использовать switchMap для отмены любых предыдущих HTTP-вызовов в Angular2. Код в основном
var run = ():Observable<any> => {
var url = 'http://...'
return this._http.get(url)
.map(result => {
return var xmlData:string = result.text()
});
}
function pollTasks() {
return Observable.of(1)
.switchMap(() => run())
.map(res => res)
}
// caller can do subscription and store it as a handle:
let tasksSubscription =
pollTasks()
.subscribe(data => {
console.log('aa'+data)
});
и поэтому я вызываю весь источник несколько раз подряд и получаю несколько ответов (например: aa + data)
Я находился под впечатлением switchMap, чтобы отменить предыдущие вызовы.