gpt4 book ai didi

javascript - Lodash throttle - 防止函数在延迟后被额外调用

转载 作者:行者123 更新时间:2023-11-29 18:46:04 27 4
gpt4 key购买 nike

我想使用 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 )

最佳答案

thing =  _.throttle( function() {

$('#info').append('function runs' + '<br />')

}, 4000, {trailing:false});

https://lodash.com/docs/#throttle

关于javascript - Lodash throttle - 防止函数在延迟后被额外调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com