本文整理汇总了TypeScript中src/events.resetEventsPolling函数的典型用法代码示例。如果您正苦于以下问题:TypeScript resetEventsPolling函数的具体用法?TypeScript resetEventsPolling怎么用?TypeScript resetEventsPolling使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resetEventsPolling函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: compose
): Middleware => ({ dispatch, getState }) => next => (action: any) => {
if (isType(action, addEvents)) {
const { payload } = action;
/**
* We never want to dispatch actions for intial events, so filter them out.
* We also need to only deal with one event per entity at a time, so uniqueEntityEvents
* handles filtering for unique events. Notably linode_create/linode_boot and others.
*/
const eventsToDispatch = compose(
uniqueEntityEvents,
filterInitial
)(payload);
/**
* The incoming events is an array, usually of one but potentially many, so we have
* to handle each one.
*/
for (const event of eventsToDispatch) {
/**
* We can bail immediately if there is no associated entity since we need an entity
* to update the store.
*/
if (!isEntityEvent(event)) {
return;
}
/**
* Having an event we care about, we can call the handlers with the event and dispatch.
*/
for (const handler of eventHandlers) {
handler(event, dispatch, getState);
}
/**
* Finally, if any of these events were in-progress we want to reset the events polling
* interval to keep things moving quickly.
*/
if (isInProgressEvent(event)) {
// If the event is in_progress, we poll more aggressively
resetEventsPolling();
}
}
}
next(action);
};
开发者ID:linode,项目名称:manager,代码行数:46,代码来源:combineEventsMiddleware.ts
示例2: linodeBoot
linodeBoot(id, configId).then(response => {
events$.next(genEvent('linode_boot', id, label));
resetEventsPolling();
});
开发者ID:linode,项目名称:manager,代码行数:4,代码来源:powerActions.ts
示例3: resetEventsPolling
.then(response => {
events$.next(genEvent('linode_reboot', id, label));
resetEventsPolling();
})
开发者ID:linode,项目名称:manager,代码行数:4,代码来源:powerActions.ts
示例4: linodeShutdown
linodeShutdown(id).then(response => {
events$.next(genEvent('linode_shutdown', id, label));
resetEventsPolling();
});
开发者ID:linode,项目名称:manager,代码行数:4,代码来源:powerActions.ts
示例5: it
it('resets both the request deadline and poll multiplier', () => {
resetEventsPolling();
expect(eventRequestDeadline).toBe(1234567890 + INTERVAL);
expect(pollIteration).toBe(1);
});
开发者ID:displague,项目名称:manager,代码行数:5,代码来源:events.test.ts
注:本文中的src/events.resetEventsPolling函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论