

























这是一个创建于 1369 天前的主题,其中的信息可能已经有所发展或是发生改变。
Angular 的一些组件(比如Router),其返回值是 Promise ,而不是 Angular 里最常用的 Observable ,有人知道这是为什么吗?
1 mxT52CRuqR6o5 2022 年 9 月 15 日 via Android如果只会触发一次的东西给你个 promise 更语义一些吧,而且 rxjs 毕竟还是个很重的东西 |
2 shakaraka 2022 年 9 月 15 日代表这个 API 一定会有个结果,不存在取消的情况,也不存在订阅的情况 |
3 tedding 2022 年 9 月 15 日你想想如果是 Observable 会多难用。。。 navigate 必须.subscribe() 才执行。。。 |
4 shakaraka 2022 年 9 月 15 日@tedding #3 应该是我想错了。正确的应该是你这样的,因为 promise 可以直接执行,不需要 subscribe ,在跳转路由的时候通常不需要订阅操作而是直接执行,所以就才用了 promise 。 如果需要下一步操作的话直接用 rxjs 的 from 就可以了,两不误 |
5 Austaras 2022 年 9 月 15 日省事呗,真要 rx 完全可以用 AsyncSubject |
6 nzbin 2022 年 9 月 15 日写了这么久的 angular 还从没有研究过这个问题😂 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。