我希望调用功能每1.5秒运行一次。
但是,如果您连续在移动计算机上单击
从开始调用函数开始。

这是我正在使用的代码:

$('#sendVideo').unbind('click');
$('#sendVideo').bind('click', function (event) {
    $("#sendVideo").prop("disabled", true);
    call();
    setTimeout("$('#sendVideo').prop('disabled', false);", 1500);
});


有解决方案吗?

最佳答案

您可以使用聪明的技巧:

var clickInProgress = false;
$('#sendVideo').bind('click', function (event) {
    if(clickInProgress) return;
    clickInProgress = true;
    $("#sendVideo").prop("disabled", true);
    call();
    setTimeout("$('#sendVideo').prop('disabled', false); clickInProgress=false;", 1500);
});

09-20 02:23