我想使用 ImmediateScheduler来 self 的 Angular2 项目中的 RxJS。
但是,在我的 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 的引用)?
最佳答案
立即调度程序在 rxjs5 中不存在,参见 https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#schedulers-renamed
by not passing a scheduler to operators that request it, it defaults to recursive execution
大多数时候你不需要添加一个明确的调度器,让 Rx 自己解决。
关于angular - 如何使用 SystemJS/Angular2 通过 rxjs 访问 Rx.Scheduler.immediate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038779/