export function multipleClicksAndThen(fn, times = 8, duration = 2000) {
let timeStamps = [];
return function () {
let timeStamp = arguments[arguments.length - 1].timeStamp;
timeStamps.push(timeStamp);
if (timeStamps.length === times) {
if (timeStamps[times - 1] - timeStamps[0] < duration) {
fn.apply(this, arguments);
}
timeStamps = [];
}
};
}
export function multipleClicksAndThen(fn, times = 8, duration = 2000) {
let timeStamps = [];
return function () {
let timeStamp = arguments[arguments.length - 1].timeStamp;
timeStamps.push(timeStamp);
if (timeStamps.length === times) {
if (timeStamps[times - 1] - timeStamps[0] < duration) {
fn.apply(this, arguments);
}
timeStamps = [];
}
};
}