繁体   English   中英

RXJS:如何在Ionic 3 / Angular中取消订阅?

[英]RXJS: How to cancel a Subscription in Ionic 3/Angular?

在Ionic 2/3中,我正在调用HTTP发布请求,类似这样。 这可行。 但是如何取消呢? 在线一些地方说使用postObservable.unsubscribe() ,但是没有这样的功能。 有任何想法吗?

postObservable:Observable<Response> = null;

...

this.postObservable = this.http.post(url, data, options);

this.postObservable.subscribe(
    (data) => {
        // do something here
    },
    (data) => {
        // do something here
    }
);

当您订阅一个可观察对象时,它返回一个Subscription实例。 然后,您可以使用该订阅取消请求:

// Imports
import { Subscription } from 'rxjs/Subscription';

// ...

this.postObservable = this.http.post(url, data, options);

let subcriber: Subscription = this.postObservable.subscribe(
    (data) => {
        // do something here
    },
    (error) => {
        // handle the error
    });

要取消使用此功能:

subscriber.unsubscribe();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM