forで関数を呼び出した場合、
ただ呼び出すだけではなく、
その関数の実行が終わるのを待ってから繰り返されるのでしょうか?
その保証はされているのでしょうか?
下記コードの流れでいったら、
最初のforでa()を100回実行、ただ呼び出しているだけでなく、実行が全て完了したら2つめforでaを100回処理という解釈でいいのでしょうか
a()の処理が簡単なものではなく処理に時間がかかる場合も、全て実行が終わってから2つめのforが走るということでいいのでしょうか?
<script> window.onload=function(){ for(i=0;i<100;i++){ s="a"; a(); } for(i=0;i<100;i++){ s="b"; a(); } function a(){ div.innerHTML+=s+":"+i+"<br>"; } } </script> <div id="div"></div>
でしょうね。
関数aの終了を待たずに次のステップに移るには非同期でやるはずですし。
回答2件
あなたの回答
tips
プレビュー