如何在RxJS中确定异步任务的优先级?

时间:2018-02-18 12:15:17

标签: rxjs

这是在一个应用程序的上下文中出现的,该应用程序在Web工作者中运行一些相对昂贵的计算,并且必须优先考虑其中一些计算(例如那些影响UI而不是那些与服务器同步数据所需的计算) 。

作为一个简单的例子,假设我有一些observables异步处理源可观察源发出的值:

import { interval } from 'rxjs';
import { delay, share } from 'rxjs/operators';

const a = interval(500).pipe(share());

const b = a.pipe(delay(0), map(value => value + 10));

const c = b.pipe(delay(0), map(value => value + 100));

const d = a.pipe(delay(0), map(value => value + 1000));

我希望按特定顺序处理值,例如abdc,因此b具有优先级超过dd超过c

0 个答案:

没有答案