setTimeout 和 setInterval 相同的功能(带参数)

setTimeout and setInterval on same function(with parameters)

我想为这个函数设置一个超时和一个时间间隔作为 onmousedown 事件处理程序。

function start(clicked_className,clicked_classValue)
{
      add(clicked_className,clicked_classValue);
}


startInter=setInterval(start.bind(null,y.className, y.value.replace(/\s/g, '')),600);

这就是我的工作间隔,但不知道如何添加超时,除非它是 2 个独立的东西。我希望间隔有超时。

您可以将 setInterval 放入 setTimeout 函数中,例如:

el.onmousedown = function() {
   start(...)
   setTimeout(function(){
      // start(...) // maybe also here?
      setInterval(function(){
         start(...)
      },1000)
   },5000)
}
setTimeout(function()
{
setInterval(start.bind(null,y.className, y.value.replace(/\s/g, '')),400);
},1000);

工作