javascript - setTimeout 完成后执行

标签 javascript jquery loops

可能不是很合适的标题,但问题如下。

我有这段代码

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/

相关文章:

javascript 检查字段是否有值

javascript - 如何在 EXTJS 组合框中将 html 显示为文本

javascript - 将 json 中的文本分成多行以在 D3 强制布局中显示标签

javascript - 无法在下拉菜单中使用 .hasClass ("active") 方法

python - 如何遍历 .dat 文件并将每组行的特定列 append 到数组

javascript - Chrome 消息 : chrome. runtime.sendMessage 不适用于最新版本 49

javascript - 动态高度/最大高度和溢出

javascript - 使用 JavaScript 跟踪像素

Python:用列表中的第 i 个元素替换第 n 次出现的 x

arrays - 为什么 Swift 只用一个 for 循环打印多维数组