コールバックの練習をしています。(まだpromiseなどの高度なことしていません)やりたいことは、関数Aを実行したら、関数の中でループ処理が行われ、そのループが終わったら、関数Bを実行するというものです。下記のようにコードを書いてみたのですが、ループが終わる前にコールバック関数が実行されてしまいます。ループは一回ループする毎にひと時休憩するようにしてます。どのようにすれば上記のような実装が実現できるでしょうか?
js
1var after_callback = function() { 2 console.log('log after loop'); 3}; 4 5// loop-timeが終わってから引数を実行する関数 6var befoer_callback = function(callback) { 7 8console.log("loop start") 9 10var counter = 0; 11var i = setInterval(function(){ 12 console.log("loop-time") 13 counter++; 14 if(counter === 10) { 15 clearInterval(i); 16 } 17}, 200); 18 19//コールバックを実行 20befoer_callback(); 21}; 22 23myTurn(after_callback); 24//loop start 25//log after loop 26//10(index):121 loop-time
このコードの中で、関数Aと関数Bはどれにあたりますか?また、myTurn関数の内容はどんなものですか?

回答2件
あなたの回答
tips
プレビュー