jsOMS/Model/Action/Utils/Timer.js

24 lines
506 B
JavaScript

/**
* Set message.
*
* @param {Object} action Action data
* @param {function} callback Callback
*
* @since 1.0.0
*/
const timerActionDelay = {};
const timerAction = function (action, callback)
{
"use strict";
if (timerActionDelay[action.id]) {
clearTimeout(timerActionDelay[action.id]);
delete timerActionDelay[action.id]
}
timerActionDelay[action.id] = setTimeout(function() {
delete timerActionDelay[action.id];
callback();
}, action.delay);
};