setinterval导致我的应用程序崩溃

时间:2013-09-06 13:53:13

标签: javascript function titanium setinterval

任何人都可以解释为什么这会导致我的应用崩溃吗?它总是在循环的第二次迭代中崩溃。

function FetchMetaData () {
alert("Am I being fired");  
}

var timer= setInterval(FetchMetaData(),10000);

1 个答案:

答案 0 :(得分:2)

这不是“崩溃”;你只需要调用一次这个函数。您应该将函数本身传递给setInterval(),而不是调用函数的结果:

var timer = setInterval(FetchMetaData, 10000);

当你把它写成FetchMeData()时,这意味着应该在那时调用该函数,并且它返回的值应该是传递给setInterval()的值。有时这是有道理的,但在这种情况下,您需要传递对函数的引用。只需使用函数的名称而无需调用它,即可在JavaScript中执行此操作。