ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
24 lines (20 loc) • 534 B
JavaScript
;
var tslib = require('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, tslib.__spreadArray([], tslib.__read(args), false));
setTimeout(function () {
pending = false;
}, timespan);
}
return limited;
}
module.exports = limit;