【发布时间】:2016-05-06 10:13:51
【问题描述】:
我在我的 angular2 应用程序中使用响应式主题来表示事件。
当我这样做时:
let subject1 = new Subject<string>();
let subject2 = new Subject<string>();
subject1.subscribe(data=>console.debug(data));
subject2.subscribe(data=>console.debug(data));
subject1.next("this is test event1");
subject2.next("this is test event2");
一切正常,但我想等待这两个事件触发,然后执行一些操作。我找到了 Observable.forkJoin 但我不能让它与主题一起工作。这样的代码不起作用
Observable.forkJoin(
subject1.asObservable(),
subject2.asObservable()
).subscribe(
data => {
console.debug("THIS IS MY FJ");
console.debug(JSON.stringify(data));
},
error=>console.error(error),
()=>{
console.info('THIS IS MY FJ SUCCESS');
}
);
请你帮我解决这个问题。
最好的问候 Krzysztof Szewczyk
【问题讨论】:
-
有错误吗?
-
@echonax 不,没什么,只是订阅方法 onNext 永远不会被调用
-
顺便说一句,它不起作用,因为您需要在
Subjects 上调用complete以从forkJoin获得发射
标签: typescript angular rxjs reactivex