【发布时间】:2020-04-01 00:09:40
【问题描述】:
我正在学习角度和打字稿。需要帮助来理解我在下面的 stackblitz 示例中使用 observable 和事件处理程序面临的一个问题。
sidenav 抽屉上的事件处理程序方法“toggleIfHandSet”预计在屏幕宽度较小时切换,否则它预计什么也不做,但结果与预期不符。
要看到这种情况发生,请在新窗口中打开实时预览,并尝试更改宽度。另请注意控制台日志。 Set 后立即调用 Get 具有不同的值。 - 如果可以请帮助理解这种行为。
更新: 我发现这种行为是由于 RxJS 订阅处理观察者对象的事实。在调用观察者对象的 next 方法时,这个引用不是指向观察者对象,而是从它创建的对象,所以 proto 将保存原始观察者对象...
【问题讨论】:
标签: angular typescript observable