t-comm
Version:
专业、稳定、纯粹的工具库
47 lines (43 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var clickCount = 0;
var simpleMorseTimer;
/**
* 简单的摩斯密码,只有点击
* @param param {object} 参数
*
* @example
* ```ts
* simpleMorse({
* target: 5, // 目标值
* callback: () => console.log('test'),
* timeout: 300, // 超时取消
* debug: false,
* })
* ```
*/
function simpleMorse(_a) {
var _b = _a.target,
target = _b === void 0 ? 5 : _b,
_c = _a.callback,
callback = _c === void 0 ? function () {
console.log('[Simple Morse]');
} : _c,
_d = _a.timeout,
timeout = _d === void 0 ? 300 : _d,
_e = _a.debug,
debug = _e === void 0 ? false : _e;
clickCount = clickCount + 1;
clearTimeout(simpleMorseTimer);
if (debug) {
console.log('[simpleMorse: clickCount]', clickCount);
}
if (clickCount >= target) {
callback === null || callback === void 0 ? void 0 : callback();
clickCount = 0;
}
simpleMorseTimer = setTimeout(function () {
clickCount = 0;
}, timeout);
}
exports.simpleMorse = simpleMorse;