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