【问题标题】:How to quit from a function after getting an error in the loop?循环出错后如何退出函数?
【发布时间】:2015-12-21 03:47:57
【问题描述】:

return 所做的是将我发送到函数的开头。不过对我来说没用。我每隔 30 秒运行一次函数,有一个间隔。所以它会一直运行在我需要它每 30 秒运行一次的地方。

据我所知,break 也无济于事,它打破了循环,但仍在处理其余代码。

那么有没有一个函数或代码会在我回忆起之前完全杀死函数?

感谢您的宝贵时间!

编辑:请求之后。

编辑 2:明确地说,我不需要停止间隔。

所以这是我的一个例子。我需要在这段代码上每 15 秒检查一次错误。但是这段代码在检查错误是什么,如果出现错误,它会再次检查。

        setInterval(checkError, 15000);
        
        function checkError() {
				if (err) {
                    console.log(err);
                    return;
                }
        }

【问题讨论】:

标签: javascript


【解决方案1】:

return 语句永远不会将您带到函数的开头。这里发生的情况是您不会停止 setInterval 函数再次调用您的 checkError 函数。

请在任何时候使用clearInterval 停止重复发生 - 在这种情况下,当发现错误时。

var interval = setInterval(checkError, 15000);

function checkError() {
   if (err) {
      console.log(err);
      clearInterval(interval);   //Stop the recurring here
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多