我想知道是否有办法“暂停”javascript setInterval
命令然后几秒后恢复它,然后经历循环,暂停一段时间,再次开始循环,再次暂停等等。?换句话说,当逻辑条件合适时,在再次拾起之前暂停一段时间?
使用伪代码,我想的是:
setInterval(fn, 1000);
pausecondition = false;
fn()
{
// do stuff, including pausecondition
if (pausecondition == true)
{
// pause for two seconds
// pausecondition = false
}
}
我正在尝试的是setInterval
每1000毫秒工作一次,然后当暂停条件为真时,函数暂停两秒钟,然后setInterval像以前一样每1000毫秒恢复一次。
答案 0 :(得分:0)
如何使用这样的setTimeout
函数?
var pausecondition = false;
var fn = function (){
if (pausecondition) {
setTimeout(function(){
pausecondition = false;
fn();
}, 2000);
} else {
// no pause, run logic
}
}
setInterval(fn, 1000);
答案 1 :(得分:0)
Dictionary new_table = malloc(sizeof(*new_table));
增量和检查计数器> = countTo