@brighte/redux-saga-test-plan
Version:
Test Redux Saga with an easy plan
21 lines (18 loc) • 503 B
JavaScript
// @flow
const setImmediate = (glob =>
glob.setImmediate || ((fn, ...args) => glob.setTimeout(fn, 0, ...args)))(
typeof window !== 'undefined' ? window : global,
);
export function schedule(fn: Function, args?: any[] = []): Promise<any> {
return new Promise(resolve => {
setImmediate(() => {
const result = fn(...args);
resolve(result);
});
});
}
export function delay(time: number): Promise<void> {
return new Promise(resolve => {
setTimeout(resolve, time);
});
}