本文整理汇总了TypeScript中index.store函数的典型用法代码示例。如果您正苦于以下问题:TypeScript store函数的具体用法?TypeScript store怎么用?TypeScript store使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了store函数的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('eventlistener removed even while dispatched', () => {
const reducerSpy = jasmine.createSpy('reducer', (_originalState: number, action: number) => action).and.callThrough();
const zeroEventListenerSpy = jasmine.createSpy('eventlistener', () => {});
const firstEventListenerSpy = jasmine.createSpy('eventlistener', () => {
local.unsubscribe(firstEventListenerSpy);
}).and.callThrough();
const secondEventListenerSpy = jasmine.createSpy('eventlistener', () => {});
const action = {};
const local = store(null, reducerSpy);
local.subscribe(zeroEventListenerSpy);
local.subscribe(firstEventListenerSpy);
local.subscribe(secondEventListenerSpy);
expect(local.getState()).toBe(null);
expect(zeroEventListenerSpy.calls.count()).toBe(0);
expect(firstEventListenerSpy.calls.count()).toBe(0);
expect(secondEventListenerSpy.calls.count()).toBe(0);
local.dispatch(action);
expect(local.getState()).toBe(action);
expect(zeroEventListenerSpy.calls.count()).toBe(1);
expect(firstEventListenerSpy.calls.count()).toBe(1);
expect(secondEventListenerSpy.calls.count()).toBe(1);
expect(firstEventListenerSpy).toHaveBeenCalledWith(action);
});