UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

47 lines (43 loc) 1.08 kB
'use strict'; 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;