猿问

请问是否有必要从http方法创建的可观测数据中取消订阅?

是否有必要从http方法创建的可观测数据中取消订阅?

您需要取消订阅角2 http调用以防止内存泄漏吗?

 fetchFilm(index) {
        var sub = this._http.get(`http://example.com`)
            .map(result => result.json())
            .map(json => {
                dispatch(this.receiveFilm(json));
            })
            .subscribe(e=>sub.unsubscribe());
            ...


明月笑刀无情
浏览 339回答 3
3回答

红糖糍粑

调用unsubscribe方法是取消正在进行的HTTP请求,因为此方法调用abort一个在底层XHR对象上,并删除加载和错误事件上的侦听器:// From the XHRConnection class return () => {   _xhr.removeEventListener('load', onLoad);   _xhr.removeEventListener('error', onError);   _xhr.abort(); };尽管如此,unsubscribe移除听众.。所以这可能是个好主意,但我不认为一个请求是必要的;-)
随时随地看视频慕课网APP
我要回答