可能不是很合适的标题,但问题如下。
我有这段代码
var someprogram = function(){
如果(停止进程)返回;
//做事
setTimeout(someprogram, 1000);
}
setTimeout(someprogram, 1000);
目前一切正常。经过一些 ot 迭代后,比方说 12 次,stopprocess 为真,整个过程停止。回来后想多做一些事情。所以问题是重写结构的最佳方法是什么?因为我需要超时,但我不知道如何在不使用返回语句的情况下停止整个过程。有任何想法吗? (我只有一个用于此任务的 javascript 文件)
最佳答案
有很多方法可以做到这一点,这个简单的方法就是将所有逻辑写在一个函数中并执行它。
var logic = function(){
//do things
}
并在返回前执行
var someprogram = function(){
if(stopprocess){
logic(); // your code is executed now
return;
}
setTimeout(someprogram, 1000);
}
setTimeout(someprogram, 1000);
关于javascript - setTimeout 完成后执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163255/