任何人都可以解释为什么这会导致我的应用崩溃吗?它总是在循环的第二次迭代中崩溃。
function FetchMetaData () {
alert("Am I being fired");
}
var timer= setInterval(FetchMetaData(),10000);
答案 0 :(得分:2)
这不是“崩溃”;你只需要调用一次这个函数。您应该将函数本身传递给setInterval()
,而不是调用函数的结果:
var timer = setInterval(FetchMetaData, 10000);
当你把它写成FetchMeData()
时,这意味着应该在那时调用该函数,并且它返回的值应该是传递给setInterval()
的值。有时这是有道理的,但在这种情况下,您需要传递对函数的引用。只需使用函数的名称而无需调用它,即可在JavaScript中执行此操作。