【问题标题】:How to access Rx.Scheduler.immediate through rxjs using SystemJS/Angular2?如何使用 SystemJS/Angular2 通过 rxjs 访问 Rx.Scheduler.immediate?
【发布时间】:2017-04-23 15:43:01
【问题描述】:

我想在我的 Angular2 项目中使用来自 RxJS 的 ImmediateScheduler

但是,在我的 RxJS 安装中,这并不存在。我在我的 package.json 中使用“rxjs”:“5.0.0-beta.12”,这是 Angular 2.1.2 所需的。
在查看 node_modules/ 文件夹时,我找到一个文件夹“rxjs”和一个文件夹“rx”。 ImmediateScheduler 不是“rxjs”的一部分,而是“rx”的一部分。我可以在 'rx/dist/rx.lite.js' 甚至在 'rx/ts/rx/rx-lite.ts' 作为我正在使用的 TypeScript 找到它。

尝试将其导入到我的 TypeScript 文件中,例如

import {Scheduler} from "node_modules/rx/ts/rx-lite";

失败。找到文件本身,但编译器抱怨“.../ts/rx-lite.d.ts' 不是模块”。

如何从 'rx' 工作中获取内容?或者更具体地说,访问Rx.Scheduler.immediate(这是对 ImmediateScheduler 的引用)?

【问题讨论】:

    标签: angular typescript import rxjs


    【解决方案1】:

    rxjs5中不存在即时调度器,见https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#schedulers-renamed

    通过不将调度程序传递给请求它的操作员,它默认为递归执行

    大多数情况下,您不需要添加显式调度程序并让 Rx 自行解决。

    【讨论】:

    • 谢谢。但是,调度程序的问题是即使我们没有指定任何特定的调度程序,执行也不是立即的。实际上,当考虑它时 - 我认为使它异步的是可观察对象内的 Angular2 HTTP 调用。
    猜你喜欢
    • 2017-06-05
    • 2017-02-12
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2016-12-12
    • 2016-07-10
    相关资源
    最近更新 更多