mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-01-10 17:38:41 +00:00
24 lines
537 B
JavaScript
24 lines
537 B
JavaScript
/**
|
|
* Set timer for next action.
|
|
*
|
|
* @param {Object} action Action data
|
|
* @param {function} callback Callback
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
const timerActionDelay = {};
|
|
export function timerAction (action, callback, data)
|
|
{
|
|
'use strict';
|
|
|
|
if (timerActionDelay[action.id]) {
|
|
clearTimeout(timerActionDelay[action.id]);
|
|
delete timerActionDelay[action.id];
|
|
}
|
|
|
|
timerActionDelay[action.id] = setTimeout(function () {
|
|
delete timerActionDelay[action.id];
|
|
callback(data);
|
|
}, action.delay);
|
|
};
|