How to cancel current request in interceptor - Angular 4

后端 未结 7 1937
情书的邮戳
情书的邮戳 2021-02-05 01:29

As you know it\'s possible to use Interceptors in new versions of Angular 4.

In mine, I want to cancel a request in interceptor in some conditions. So i

7条回答
  •  日久生厌
    2021-02-05 02:13

    To Angular 6, you need can user the following structure to return a empty Observable:

    import {Observable} from 'rxjs';
    import {empty} from 'rxjs/internal/Observer';
    
    //...
    
    intercept(req: HttpRequest, next: HttpHandler): Observable> {
        if (stopThisRequest) {
            return Observable.create(empty);
        } else {
            return next.handle(req);
        }
    }
    

提交回复
热议问题