Javascript 在1秒后按住按钮,并使用jQuery循环操作

Javascript 在1秒后按住按钮,并使用jQuery循环操作,javascript,jquery,mousedown,Javascript,Jquery,Mousedown,我从以下地方获得此代码: 如果我每50毫秒按住一次按钮,它就会做一些事情 var timeout = 0; $('#button_add').mousedown(function () { timeout = setInterval(function () { value_of_something ++; }, 50); return false; }); }); 但我想要的是在按住按钮1秒后执行此部分,它将持续执行动作50ms。正如我所说,您需

我从以下地方获得此代码: 如果我每50毫秒按住一次按钮,它就会做一些事情

var timeout = 0;
$('#button_add').mousedown(function () {
    timeout = setInterval(function () {
        value_of_something ++;
    }, 50);
    return false;
    });
});

但我想要的是在按住按钮1秒后执行此部分,它将持续执行动作50ms。

正如我所说,您需要使用
setTimeout()


请使用此代码。。。当用户鼠标按下时,必须清除超时:

var超时=0;
$('#按钮添加')。鼠标向下(函数(){
oneSecondTimer=setTimeout(函数(){
超时=设置间隔(函数(){
某事物++的值;
}, 50);
}, 1000);
返回false;
});
$(“#按钮添加”).mouseup(函数(){
clearTimeout(一秒计时器);

});
您需要使用
setTimeout(function(){//code here},1000)1秒后,我想在50ms内连续执行该代码,但不是每1秒执行一次。您可以添加我将如何停止该代码吗?我不能用
mouseup和mouseout功能来阻止它`
var timeout = 0;
$('#button_add').mousedown(function () {
    setTimeout(function(){
      timeout = setInterval(function () {
                   value_of_something ++;
                }, 50);         
    } , 1000);
    return false;
});