Rxjs 如何创建自己的调度程序?

Rxjs 如何创建自己的调度程序?,rxjs,Rxjs,如果您使用调度程序,您可能知道可以使用不同的预定义调度程序,如队列、异步或asap: of('', queueScheduler) of('', asyncScheduler) of('', asapScheduler) 这或多或少都很清楚 但是,如果您想创建自己的调度程序,例如:进行5s延迟,该怎么办 我找不到任何关于它的示例/文档,除了这个过时的问题,所以答案-我找到的最简单的解决方案是扩展AsyncScheduler: MyScheduler类扩展了AsyncScheduler{ 公共时

如果您使用调度程序,您可能知道可以使用不同的预定义调度程序,如队列、异步或asap

of('', queueScheduler)
of('', asyncScheduler)
of('', asapScheduler)
这或多或少都很清楚

但是,如果您想创建自己的调度程序,例如:进行5s延迟,该怎么办


我找不到任何关于它的示例/文档,除了这个过时的问题,所以答案-

我找到的最简单的解决方案是扩展AsyncScheduler:

MyScheduler类扩展了AsyncScheduler{ 公共时间表( 工作:(此:调度,状态?:T)=>无效, 延迟:数字=0, 州?:T ):订阅{ 返回超级时间表(工作,延迟+5000,状态); } } const myScheduler=新的myScheduler(异步操作); console.time('myScheduler'); of(1).pipe(observeOn(myScheduler)).subscribe(v=>console.timeEnd('myScheduler')); 沙盒-

你能回答这个问题吗?