【JavaScript】setInterval()関数の引数で関数が使えない問題について

setInterval()に実行したい関数を引数として渡したい場合、

var test = setInterval(aaa(), 1000);

function aaa(){
	alert('test');
}

としてもうまくいかない。

無名関数内に直接実行したい処理を書くと実行できたので、

var test = setInterval(function(){
	alert('test');
}, 1000);

無名関数内にコチラで定義した関数を記述してみたらうまくいった。

var test = setInterval(function(){aaa();}, 1000);

function aaa(){
	alert('test');
}

無名関数内で関数を実行するとうまくいったのでメモ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>