【发布时间】:2020-12-18 02:52:12
【问题描述】:
import { interval } from 'rxjs';
import { take } from 'rxjs/operators'
const source$ = interval(1000).pipe(
take(4),
);
source$.subscribe(value => console.log(`Observer 1: ${value}`));
setTimeout(() => {
source$.subscribe(value => console.log(`Observer 3: ${value}`));
}, 3000);
所以,这里 Observer 3 在延迟 3 秒后订阅。
到那时,值 0, 1 已经发出。
但是,这是显示的输出。
Observer 3: 0
Observer 3: 1
Observer 3: 2
Observer 3: 3
观察者如何获得在订阅 observable 之前发出的值?
【问题讨论】:
标签: typescript rxjs observable