本文整理汇总了TypeScript中rx.Subject.startWith方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Subject.startWith方法的具体用法?TypeScript Subject.startWith怎么用?TypeScript Subject.startWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rx.Subject
的用法示例。
在下文中一共展示了Subject.startWith方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: model
export function model(action$: Rx.Observable<Action>, initialState: any) {
let state$ = new Subject();
action$
//.scan(initialState, (state: any, actions: Action[]) => actions.reduce((s, action) => action.update(s), state))
.scan(initialState, (s, action) => action.update(s))
.subscribe(state$);
return state$.startWith(initialState);
}
示例2: formatDate
const endDate = formatDate(moment().subtract(1, 'days'));
const app = new Ractive({
el: '#app',
template: '#app-template',
data: {
startDate,
endDate,
articlesWithVideoTotal: 0,
articlesTotal: 0,
formatNumber: number => numeral(number).format('0,0'),
percent: (amount, of) => { return Math.round((amount / of) * 100) }
}
});
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));