当http请求失败时,Observable会创建无限循环

时间:2017-04-28 13:37:47

标签: javascript angular http rxjs observable

我在Angular 4应用程序中使用Observable从web api加载数据。

提供如下服务:

import { Injectable, Output, EventEmitter } from '@angular/core';
import { Http } from '@angular/http';

@Injectable()
export class WorkgroupsService {

    constructor(private _http: Http) {

    }

    getWorkgroups() {
        return this._http.get(`/api/security/getsecurityworkgroups`).map(res => res.json());
    }
}

使用类似这样的东西:

loadWorkgroups() {
    this._workgroupsService.getWorkgroups()
        .subscribe((workgroups: any) => {
            this.workgroups = workgroups;
        });
}

每当api返回错误时它会创建一个无限循环,请求会一遍又一遍地发送。

我该如何阻止它?

谢谢!

0 个答案:

没有答案