typescript - 无法取消订阅 ionic 3 应用程序中的 observables
问题描述
我在我的应用程序中使用 ionic 3,我在 android 设备中使用 cordova-plugin-network-information 进行互联网连接检测事件,我可以订阅它,但无法取消订阅它。
我试过 rxjs,订阅取消订阅 observables,但没有得到预期的结果。
以下是我的代码:
import {Subscription } from 'rxjs/Subscription';
private _netConnection : Subscription = new Subscription();
_netConnection = this.network.onConnect().subscribe(()=>{
alert("connected");
})
_netConnection.unsubscribe();
但是enter code here
上面的 _netConnection.unsubscribe() 不起作用,因为当连接可用时我仍然收到警报。
解决方案
使用采取直到
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
private finalize = new Subject<void>();
this.network.onConnect().pipe(takeUntil(finalise)).subscribe(()=>{
alert("connected");
finalise.next();
});
推荐阅读
- javascript - 无法在 HTML 中嵌入徽章
- c# - 两种身份验证方法 C# 和 ASP.NET MVC
- encoding - 当文件编码为“无”时,如何处理 DXL 文件数据元素?
- rabbitmq - 公开 Rancher 托管应用的帖子
- python - Python 3、VS 代码和 utf-8 产生错误
- kubernetes - 我应该为 Kubernetes 健康检查实现一个专用的 api 端点吗?
- python - 创建该文件后 Heroku 上的 FileNotFoundError
- machine-learning - 使用 yolov3 进行自定义对象检测的预训练权重
- angular - 使用 NGRX 在 API 调用中更新后将项目添加到状态
- ios - 如何从目标 c 中的自定义按钮调用函数?[以编程方式]