这是来自文档的示例代码。我是 RXJS 的新手,所以这可能真的很容易。
谁能解释 map 运算符在对数组进行操作后如何返回一位整数?
我检查了扫描运算符的返回值是一个从[0],[0,1],[0,1,2],[0,1,2,3] ....等增加的数组。
// RxJS v6+
import { interval } from 'rxjs';
import { scan, map, distinctUntilChanged } from 'rxjs/operators';
// Accumulate values in an array, emit random values from this array.
const scanObs = interval(1000)
.pipe(
scan((a, c) => [...a, c], []),
map(r => r[Math.floor(Math.random() * r.length)]),
distinctUntilChanged()
)
.subscribe(console.log);