angular - Rxjs: The scan operator -
i have been reading code if replace scan map can not property "gettime" of undefined, why happening assume both operator takes item emits observable , apply function on it
this.clock = observable.merge( this.click$, observable.interval(5000) ) .startwith(new date()) .map((acc : date)=> { const date = new date(acc.gettime()); date.setseconds(date.getseconds() + 1); return date; });
because merge 2 streams single one. receive events click$
or interval
. in these cases, aren't of type date can use gettime
method.
the scan
operator allows keeping state between events. map
1 converts input output. in case of last one, receive event itself...
Comments
Post a Comment