UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

24 lines (20 loc) 534 B
'use strict'; 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;