带有观察者对象的角RxJS订阅行为-在next / error回调中此

问题描述 投票:0回答:1

我正在学习角度和打字稿。需要帮助来了解我在下面的stackblitz示例中使用可观察和事件处理程序遇到的一个问题。

[sidenav抽屉上的事件处理程序方法'toggleIfHandSet'应该在屏幕宽度较小时切换,否则它什么也不做,但是结果与预期不符。

要查看这种情况,请在新窗口中打开实时预览,并在侧面打开开发人员控制台,然后尝试更改宽度。另请注意控制台日志。 Set后立即调用具有不同值的Get。 -如果可以,请帮助您了解这种行为。

stackblitz example

更新:我发现此行为是由于RxJS订阅处理观察者对象的事实。在观察者对象上调用next方法时,此引用不是指向观察者对象,而是指向从该对象创建的对象,因此proto将保存原始观察者对象...

angular typescript observable
1个回答
0
投票

更新:我发现此行为是由于RxJS订阅处理观察者对象。在对观察者对象调用next方法时,此引用不是指向观察者对象,而是指向从其创建的对象,因此proto将保存原始观察者对象...

© www.soinside.com 2019 - 2024. All rights reserved.