我有一个Javascript函数正在调用自己,以刷新通知栏。我的功能是这样的:

function refreshLoop() {
      refresh();
      setTimeout("refreshLoop();", 10000);
}


我的问题是,如果我像这样使用该函数,会不会有任何危害-编程错误-。我问这个问题是因为您看到refreshLoop()函数永无止境。

我应该这样使用还是您有其他想法?

谢谢

最佳答案

这种构造是频繁且精细的(特别是如果setTimeout的条件调用使其难以使用setInterval的话),但是它的编写方式并不像您所做的那样。当您可以直接传递函数时,请不要评估代码。用这个 :

function refreshLoop() {
      refresh();
      setTimeout(refreshLoop, 10000);
}

10-07 12:55