取消请求

取消HTTP请求是常见的要求。 例如,您可以有一个请求队列,其中一个新请求取代一个待处理请求,并且该待处理请求需要取消。

要取消请求,我们称其订阅的unsubscribe函数。

  1. @Component({ /* ... */ })
  2. export class MyApp {
  3. /* ... */
  4. search() {
  5. const request = this.searchService.search(this.searchField.value)
  6. .subscribe(
  7. (result) => { this.result = result.artists.items; },
  8. (err) => { this.errorMessage = err.message; },
  9. () => { console.log('Completed'); }
  10. );
  11. request.unsubscribe();
  12. }
  13. }

View Example