这是在一个应用程序的上下文中出现的,该应用程序在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));
我希望按特定顺序处理值,例如a
,b
,d
,c
,因此b
具有优先级超过d
,d
超过c
。