调度器控制某个订阅何时开始以及何时传递通知。
- 调度器是一种数据结构。它知道如何根据优先级或其它标准来存储和对任务进行排队。
- 调度器是一个执行上下文。它表示任务在何时何地执行(例如立即执行,或在另一个回调机制中,如 setTimeout 或 process.nextTick,或动画帧)。
- 调度器有一个(虚拟)时钟。它通过调度器上的 getter 方法 now() 提供了“时间”的概念。在特定调度器上调度的任务将仅遵守该时钟指示的时间。
调度器允许你定义 Observable 将在什么执行上下文中向其 Observer 传递通知。
使用操作符 observeOn 指定用于传递这些值的 async 调度器:
import {
Observable, observeOn, asyncScheduler } from 'rxjs';
const observable = new Observable((observer) => {
observer.next(1)