JavaScript 暂停时间函数
javascript pause function for time
我只想以 1 秒的间隔永久运行函数,当我单击按钮时,我想暂停此功能 2 秒。
这是我的代码:
var check = 0;
setInterval(loop,1000);
function wait(){
document.write("waiting 2seconds");
}
function loop(){
if(check == 1){
setTimeout(wait,2000); // here at this point I want to pause function loop for 2seconds
check = 0;
}
document.write("doing something every 1sec")
}
function btnPress(){
check = 1;
}
会是什么样子?
在循环中检查时间距离:
function loop(){
if(check > 0){
check++;
}
if ( (check===0) || (check===3) {
check = 0;
document.write("doing something every 1sec");
}
}
只需重置间隔迭代:
// note that you cannot get guarantee that
// there will be no delay (a pause longer than 2 seconds)
var pause = 1000, // in seconds
dom = document.getElementById('this_button'),
interval_id = interval(pause);
dom.onclick = function() {
pause = 2000;
clearInterval(interval_id);
setTimeout(function() {
loop();
pause = 1000;
interval_id = interval(pause);
}, pause);
};
function interval(pause) {
return setInterval(loop, pause);
}
function loop() {
console.log("paused for", pause / 1000, "seconds at", new Date());
}
<button id="this_button">
paused for 2 second
</button>
下面怎么样?
var intervalObj;
function loop() {
document.writeln(“Doing something every second.”);
}
intervalObj = setInterval(“loop()”, 1000);
function t3() {
document.writeln(“ and 2 seconds is over.”);
intervalObj = setInterval(“loop()”, 1000);
}
function btnPress() {
document.write(“Starting to wait for 2 seconds …”);
clearInterval(intervalObj);
intervalObj = setTimeOut(“t3()”, 2000);
}
只需将函数 btnPress 与按钮上的事件相关联即可。我基于Petri Net模型编写了代码(Chionglo,2016)。
参考
Chionglo, J. F. (2016).在 Stack Overflow 中回复"JavaScript 暂停时间函数"。可在 http://www.aespen.ca/AEnswers/dHxRF1455594076.pdf。
相关文章:
- Jquery函数在错误的时间提交
- 在指定时间后多次调用Javascript中的函数
- 从角度日期函数中删除时间
- 如何在此函数中添加处理时间
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我需要在每5秒内调用一个函数,并重置持续时间
- javascript函数将当前时间显示为html选择标记的预选值
- Javascript时间函数问题
- setTimeout() 函数在超时持续时间之前调用
- 一段时间后调用函数,但只调用一次
- jQuery setTimeout ajax递归函数在即时消息程序中短时间后抛出错误
- javascript函数停车时间
- 如何在特定时间从javascript调用C#中的函数
- JS'加载'函数在同一时间调用
- Jquery-append函数花费了太多时间
- setTimeout()在其设置时间之前连续调用回调函数
- 如何从Javascript中的Date()函数中获取斯里兰卡时间缩写
- 70%的时间运行JavaScript函数,从函数数组中随机选择
- 查询日期时间选择器未在另一个函数调用中获取日期
- 我的jquery函数时间格式问题