问题标签 [unsubscribe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5091 浏览

c# - C# -= 运算符多次取消订阅单个事件

在 C# 5 中,取消订阅事件时 -= 运算符的行为是什么。

假设多次订阅同一个事件对该应用逻辑有效,如下:

现在我们订阅了 3 次。

使用以下一行代码取消订阅后:

还剩多少订阅?2?没有任何?...?

0 投票
1 回答
868 浏览

rxjs - RxJs:在导航离开时取消订阅 Observables 是一种好习惯吗?

一般来说,我只是进入 RxJs 和 Observables。我掌握了一个想法,即您通常可以通过使用“takeUntil()”来创建“自包含”的 Observable。

在一个在线课程中,我看到老师说“我在 10 年内没有退订任何东西,因为我总是使用 takeUntil() 来创建结束的事件流”。这是他的例子:

这对于“内部” Observables 来说非常好。但是“mousedown”上的一个外部 Observable 从未真正取消订阅...

我们还需要退订这些吗?用户离开页面时取消订阅/处置仍然是一种好习惯吗?

0 投票
1 回答
384 浏览

ruby-on-rails - ActionCable:未订阅 - 可靠吗?

我们正在构建一个 API,我们确实需要能够查看用户是否在线。通过使用 subscribed / unsubscribed 我们可以很容易地实现这一点。

但是,如果连接丢失或以某种方式断开,则意味着客户端或服务器都知道这一点。再说一次,我不知道这种情况多久发生一次。

Actioncable 中的取消订阅方法在与 3G/4G...5G 上的移动设备连接时的可靠性如何?

0 投票
4 回答
30275 浏览

angular - Angular2:取消订阅服务中的http observable

在 Angular2 服务中取消订阅 http 订阅的最佳做法是什么?

目前我这样做,但我不确定这是否是最好的方法。

0 投票
1 回答
1219 浏览

c# - 如何自行取消订阅其中的订阅者

我有要做的事件列表。所以我将订阅者添加到订阅列表中。订阅者完成其工作后,它必须自行取消订阅。订阅者何时完成是未知的。只有订阅者自己知道这一点。

什么是最好的设计模式或解决方案。

我使用了观察者模式

这是我的 Observable:

这是观察者:(可以有 0 到多个观察者)

这是像往常一样实施的取消订阅者。

当我尝试在OnNext事件中处理观察者时出现问题。集合已修改,因为我在 foreach 循环中并且我处理了即从列表中删除的元素。

您将如何处理您想自行取消订阅订阅者的情况?有没有更好的设计模式?


我很高兴看到不同的方法,而不是使用可观察的和观察者。

假设你有这个事件。

并且您有许多订阅者实例附加到TimerDiff并能够自行取消订阅。

0 投票
1 回答
1877 浏览

c# - C# Dispose(),取消订阅事件

这是在这种情况下立即调用处置和取消订阅事件吗?context_ 用于管理一个简单的状态机,我们基本上通过创建一个新状态机来启动和停止它。

0 投票
4 回答
17128 浏览

angular - unsubscribe 不是 observable 上的函数

我正在制作一个拖放应用程序,并且我创建了一个可观察到鼠标位置的可观察对象,它重新定位了我的drag-object.

有了这个实现,我以这种方式订阅没有问题:

但是我似乎无法取消订阅:

或者

在任何一种情况下,我都会收到以下类型的错误:

TypeError: this.mouseMove$.unsubscribe 不是一个函数...

我不确定这是否与 的mouseMove$类型有关any,但是将类型设置为Observable并且Observable<MouseEvent>不起作用。我在这里不明白什么?

0 投票
1 回答
1121 浏览

html - 使用原始发件人自动填充 To: 字段的 Mailto

我想知道以下是否真的可行:

不包含电子邮件地址的 mailto 链接,但以某种方式自动使用原始发件人的电子邮件填充 TO: 字段。

例如:

"a href="mailto: ORIGINALSENDER ?subject=UNSUBSCRIBE&body=我想退订以后的电子邮件">单击此处发送退订电子邮件 /a"

这是否可能无需在链接本身中指定电子邮件地址?我可以调用一个类或函数来自动填充 To: 字段吗?

我问的原因是我们向个别客户发送精选的电子邮件模板,它们是通过特定系统发送的。遗憾的是,该系统没有取消订阅功能。我无法使用或建议一个像我一样工作的系统,而是公司机器中的一个低级齿轮。

0 投票
1 回答
279 浏览

java - mSubscription.unsubscribe onCreate 是否与 Activity 中的 onDestroy 一样工作?

  1. rxjava mSubscription.unsubscribe onCreate 的工作方式是否与活动中的 onDestroy 相同?

  2. 它是否会以相同的方式工作并取消订阅以通过将其放置在 onCreate 中来防止内存泄漏,subscription.subscribeOn().observeOn().subscribe().unsubscribe 因为不断调用 Activity 来填充下一个片段并弹回堆栈。如果 mSubscription.unsubscribe 在 Activity 的 onDestroy 中完成,它会给出一个 RunTimeException: Unable to destroy activity because of NullPointerException

  3. 我在这里错过了一些生命周期问题吗?

谢谢!

0 投票
0 回答
355 浏览

unit-testing - 如何对依赖于 ActivatedRoute 取消订阅的组件进行单元测试?

我有一个类似的问题,即如何对依赖于 ActivatedRoute 参数的组件进行单元测试?

基本上我正在对具有ActivatedRoute依赖性的组件进行单元测试。我的组件中也有unsubscribe方法:

}

我收到以下错误:

我曾尝试如下模拟 ActiveRoot,但订阅void如此我不知道如何测试它!

};