【发布时间】:2018-12-20 22:58:44
【问题描述】:
我想使用 lodash throttle 来使函数每 4 秒左右调用一次不超过一次。
如果用户尝试连续多次激活该功能,则只有第一次单击才能启动该功能。然而,该函数在延迟后 额外时间 被调用。它立即调用一次,延迟后再次调用。
如何防止额外调用?
thing = _.throttle(function() {
console.log('function runs');
}, 4000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
<button onclick="thing()">click a few times</button>
(fiddle)
【问题讨论】:
标签: javascript lodash