Logo
Section 1 / 10

Rx 编程中的调度器简介

学习 RxJS 中调度器(Schedulers)的重要性。

导入

Rx 编程中的调度器简介

学习 RxJS 中调度器(Schedulers)的重要性。

自从我发现 RxJS 之后,便开始在项目中使用它。起初,我以为自己已经掌握了它的有效用法,但总有一个问题困扰着我:我如何判断正在使用的操作符是同步的还是异步的?换句话说,操作符究竟在什么时候发出通知?这似乎是在正确使用 RxJS 时至关重要的部分,但我感觉它有些模糊不清。

我原以为 interval 操作符显然是异步的,因此它内部必然使用了类似 setTimeout 的机制来发出数据项。但如果我使用的是 range 操作符呢?它也是异步发出的吗?它会阻塞事件循环吗?再比如 from 操作符呢?我到处都在使用这些操作符,却对它们内部的并发模型知之甚少。

...

后来,我了解到了调度器(Schedulers)。

调度器 是一种强大的机制,可精确管理应用程序中的并发。它们让我们能够精细控制 Observable 如何发出通知,允许我们在运行时动态改变其并发模型。

在本章中,我们将学习如何使用调度器,并将其应用于常见场景。我们将重点放在测试上,因为调度器在测试中尤其有用。同时,我们还将学习如何自定义自己的调度器。

RxJS 与响应式编程入门

RxJS 中调度器的一般用法