Это пример кода из документов.Я новичок в RXJS, так что это может быть очень легко.
Может кто-нибудь объяснить, как оператор карты возвращает однозначное целое число после работы с массивом?
Я проверил, что возвращаемое значение оператора сканирования является массивом, который увеличивается с [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);