1
1
mirror of https://github.com/reduxjs/redux-devtools.git synced 2025-03-03 10:45:48 +03:00
redux-devtools/extension/examples/counter/actions/counter.js
Nathan Bierema 6782f4ae41
chore(extension): add extension ()
* Move extension

* prettier
2020-10-26 08:18:23 -04:00

38 lines
646 B
JavaScript

export const INCREMENT_COUNTER = 'INCREMENT_COUNTER';
export const DECREMENT_COUNTER = 'DECREMENT_COUNTER';
let t;
export function increment() {
return {
type: INCREMENT_COUNTER,
};
}
export function decrement() {
return {
type: DECREMENT_COUNTER,
};
}
export function autoIncrement(delay = 10) {
return (dispatch) => {
if (t) {
clearInterval(t);
t = undefined;
return;
}
t = setInterval(() => {
dispatch(increment());
}, delay);
};
}
export function incrementAsync(delay = 1000) {
return (dispatch) => {
setTimeout(() => {
dispatch(increment());
}, delay);
};
}