设置间隔导致我的应用程序崩溃

setinterval causing my app to crash

本文关键字:我的 应用程序 崩溃 设置      更新时间:2023-09-26

谁能解释为什么这会导致我的应用程序崩溃?它总是在循环的第二次迭代时崩溃。

function FetchMetaData () {
alert("Am I being fired");  
}
var timer= setInterval(FetchMetaData(),10000);

它不是"崩溃";你只是调用一次函数。 你应该将函数本身传递给setInterval(),而不是调用函数的结果:

var timer = setInterval(FetchMetaData, 10000);

当你把它写成FetchMeData()时,这意味着应该立即调用该函数,并且它返回的任何值都应该是传递给setInterval()的值。有时这是有道理的,但在这种情况下,您需要传递对函数的引用。 在 JavaScript 中,您只需使用函数的名称而不调用它即可做到这一点。