Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同一函数上的setTimeout和setInterval(带参数)_Javascript_Event Handling_Settimeout_Intervals - Fatal编程技术网

Javascript 同一函数上的setTimeout和setInterval(带参数)

Javascript 同一函数上的setTimeout和setInterval(带参数),javascript,event-handling,settimeout,intervals,Javascript,Event Handling,Settimeout,Intervals,我想将超时和间隔设置为此函数的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); 这就是我的工作间隔,但我不知道如何添加超时,

我想将超时和间隔设置为此函数的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);

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

您可以将
setInterval
放入
setTimeout
函数中,类似于:

el.onmousedown=函数(){
开始(…)
setTimeout(函数(){
//开始(…)//也许也在这里?
setInterval(函数(){
开始(…)
},1000)
},5000)
}

工作

有什么问题?另外,
start
函数与
add
完全相同的含义是什么。。。这是因为我在测试东西,我想单独使用add函数,例如,它没有什么区别。对不起,我根本不明白你的意思
setInterval
setTimeout
是两个不同的东西,不同的函数返回不同的值。。请澄清您想要实现的目标我想多次打印一个字符,但在第一次打印后,即鼠标按下后立即打印,我想在后面的打印之间有一个更大的停顿,比如:操作->7 uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu7…所以当,结构必须是这样的。。setTimeout(()=>{fn();setIntervall(()=>fn(),smallPeriodicalBreakTime);},initialBreakTime)?是的,谢谢你,这是正确的方法。。。但是我不知道具体是怎么回事:(然后请尝试创建一个新问题并更新您的问题(看看问题到底出在哪里)我这样做了,问题是我根本不知道如何编写synthax,但感谢sss=)这对我有帮助
setTimeout(function()
{
setInterval(start.bind(null,y.className, y.value.replace(/\s/g, '')),400);
},1000);