取消请求

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

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

@Component({ /* ... */ })
export class MyApp {
    /* ... */

    search() {
        const request = this.searchService.search(this.searchField.value)
          .subscribe(
              (result) => { this.result = result.artists.items; },
              (err) => { this.errorMessage = err.message; },
              () => { console.log('Completed'); }
          );

        request.unsubscribe();
    }
}

View Example