ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
22 lines (19 loc) • 529 B
JavaScript
import { __spreadArray, __read } from 'tslib';
function limit(fn, timespan) {
var pending = false;
function limited() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (pending)
return;
pending = true;
fn.apply(void 0, __spreadArray([], __read(args), false));
setTimeout(function () {
pending = false;
}, timespan);
}
return limited;
}
export { limit as default };