我有一个Javascript函数正在调用自己,以刷新通知栏。我的功能是这样的:
function refreshLoop() {
refresh();
setTimeout("refreshLoop();", 10000);
}
我的问题是,如果我像这样使用该函数,会不会有任何危害-编程错误-。我问这个问题是因为您看到refreshLoop()函数永无止境。
我应该这样使用还是您有其他想法?
谢谢
最佳答案
这种构造是频繁且精细的(特别是如果setTimeout
的条件调用使其难以使用setInterval
的话),但是它的编写方式并不像您所做的那样。当您可以直接传递函数时,请不要评估代码。用这个 :
function refreshLoop() {
refresh();
setTimeout(refreshLoop, 10000);
}