【问题标题】:Can observables be used in NodeJS?可以在 NodeJS 中使用 observables 吗?
【发布时间】:2019-11-07 15:11:50
【问题描述】:

异步控制机制已经从回调演变为 Promise (async/await),再到现在的 observables。

是否有 ES 实现 observables,如果没有,是否有另一种方法可以在 nodeJS 应用程序中使用 observables?

【问题讨论】:

标签: node.js promise observable


【解决方案1】:

正常使用 rxjs 即可。

$ mkdir rxjs-test && cd rxjs-test
$ npm install rxjs
$ node -e "require('rxjs').Observable.of(1).subscribe(console.log);"
1
$ node -e "require('rxjs').Observable.interval(1000).take(5).subscribe(console.log);"
0
1
2
3
4
$

当然,您知道 observable 并不是 Promise 的一对一替代品。 Promise 代表一个单一的未来值; observables 表示未来值的流。

【讨论】:

    【解决方案2】:

    就 ES Observables 的节点支持而言,您会发现在撰写本文时还没有支持。您可以查看here 了解节点中 Observable 支持的最新状态。

    【讨论】:

    • 当然,在节点中或任何浏览器中都没有原生 Observables,但 rxjs 应该可以正常工作,还是我遗漏了什么?
    • @torazaburo 这个问题没有用 react 和/或类似的标签标记,所以我认为他们指的是 ES Observables。
    猜你喜欢
    • 2020-03-21
    • 2018-03-15
    • 1970-01-01
    • 2020-02-07
    • 2022-01-08
    • 2019-06-14
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多