あとで学ぶ人が検索しやすいように「無名関数について」から題名を変えました。
javascript
1var oo = 0; 2var ai =function (){ 3 console.log(oo++); 4 if(oo==5){ 5 return; 6 }else{ 7 setTimeout(ai,2000); 8 } 9} 10ai();
javascript
1var oo = 0; 2function ai(){ 3 console.log(oo++); 4 if(oo==5){ 5 return; 6 }else{ 7 setTimeout(ai(),2000); 8 } 9} 10ai();
上の二つなんですが、自分はどちらも同じものとして考えてました。
しかし、動かしてみると上の方は想定の動きをしてくれるのに、下のは変な動きをします。
呼び出し方も一緒だしこれは何が違うんでしょうか?教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/29 17:10
2016/09/29 17:15
退会済みユーザー
2016/09/29 17:19
2016/09/29 17:28
退会済みユーザー
2016/09/29 17:44