我想使用 setInterval()
连续调用下面的函数,但前提是 if 语句中的条件计算结果为真。 注意: 该函数是全局的。
function view_stack(){
if(my_stack.size() > 0){
document.getElementById("stack_visual").innerHTML = my_stack.view();
} else {
swal("Ohhhh Noes", "There are no items in the stack!", "error");
}
}
有什么办法可以实现吗?
原文由 Phillip Musumba 发布,翻译遵循 CC BY-SA 4.0 许可协议
让它在无事可做时让你的函数无所事事。这样你就可以简单地保持间隔运行。
实际上你的代码已经是这样写的,我会这样重新排列它:
更优雅的解决方案是基于事件的,即每当
my_stack
发生变化时,更新视图。