本文整理匯總了TypeScript中rx.Subject.subscribe方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Subject.subscribe方法的具體用法?TypeScript Subject.subscribe怎麽用?TypeScript Subject.subscribe使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類rx.Subject
的用法示例。
在下文中一共展示了Subject.subscribe方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: it
it("should construct the right observable", () => {
let dataSubject = new Rx.Subject<number>();
dataSubject.subscribe(data => dataEmitted.push(data));
subject.register<number>("Foo", parameters => {
dataSubject.onNext(parameters.counter);
return dataSubject;
});
subject.get<number>("Foo", { counter: 20 });
expect(dataEmitted).to.eql([20]);
});
示例2: drawChart
const dateRange$ = new Rx.Subject();
dateRange$.startWith({startDate, endDate}).subscribe(({startDate, endDate}) => stats.setDate(startDate, endDate));
app.on('setDateRange', ev => {
ev.original.preventDefault();
const startDate = app.get('startDate');
const endDate = app.get('endDate');
dateRange$.onNext({startDate, endDate});
});
// Write totals
articles.total$.subscribe(total => app.set('articlesTotal', total));
articlesWithVideos.total$.subscribe(total => app.set('articlesWithVideoTotal', total));
videosProduced.total$.subscribe(total => app.set('videosProducedTotal', total));
allMediaEvents.totals$.subscribe(totals => app.set('allMediaEventsTotals', totals));
mediaEventTotals$.subscribe(mediaEventTotals => app.set('mediaEventTotals', mediaEventTotals));
Rx.Observable.zip(
articlesWithVideos.data$,
articles.data$,
videosProduced.data$,
(articlesWithVideos, articles, videosProduced) =>
({articlesWithVideos, articles, videosProduced}))
.subscribe(({articlesWithVideos, articles, videosProduced}) => {
// TODO: zip
drawChart('video-embeds', ['Day', 'Articles created, total', 'With video embedded', 'videos produced'], articles.map((article, i) => [
article.date, articles[i].total, articlesWithVideos[i].total, videosProduced[i].total
]));
});