0

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

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

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

1 回答 1

2

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

var timer = setInterval(FetchMetaData, 10000);

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

于 2013-09-06T13:54:52.947 回答