2016-09-26 11 views
-1

GETでページを取得すると、がfoo()より前に実行されています。どうして?書面による命令でそれらを実行させるにはどうすればよいですか?インラインJavaScriptタグは書かれた順序では実行されません

jquery Ajaxの更新の場合:スクリプトは書面で実行されます。すなわち、foo()の前にbar()の順で実行されます。 $(...)であなたのjsのラッピング

<div> 
    <div> 
     <script>$(function(){ foo(); }); </script> 
    </div> 
    <script>$(function(){ bar(); }); </script> 
</div> 
+2

あなたはAJAXを言及しているが、私は表示されません:それはこのようになりますAJAXを使用する任意のコード。あなたのコードは書かれているとおり、順番に実行されます。 –

+1

それがajaxなら、何の注文応答が入って​​くるかは保証されません。それはajaxのAです - 非同期です。両方の要求が同一のものを同一のサーバーに実行していると仮定すると、どの応答が最初に戻ってくるかを判断するのはネットワークの神様の責任です。 –

答えて

-3

は、それが文書準備上で実行することを意味し、それが可能な最適化がありますが、コンパイラは私たちよりも賢くない限り、JSは、(順次時間の99.99%を実行しています、その中に.01%です)。この場合にはあなたを助けるかもしれない

一つのことがある...

<div> 
    <div> 
    ... 
    </div> 
... 
</div> 
<script> 
$(function() { 
    foo(); 
    bar(); 
}; 
</script> 
+0

これは、foo()とbar()が非同期呼び出しを行う場合に役立ちません。それは非同期呼び出しのポイントです:) –

+0

これは当てはまりません。 [ソース](http://stackoverflow.com/a/3934584/111266) –

+0

JS *は順番に実行されます。あなたがそれを信じることができなければ、そこにプログラムする理由はほとんどありません!非同期オペレーションは、すべての順序で実行されますが、完了するタイミングによって異なります。 –

0

<script> $(function(){ foo(); }); $(function(){ bar(); }); </script>

+0

違いはありません。各「

  • 11. jQuery/Javascriptの実行順序?
  • 12. javascriptイベントハンドラの実行順序
  • 13. JavaScriptの実行順序
  • 14. どの順序でmysqlでジョインが実行されますか?
  • 15. Inserted Chain of Commandが正しい順序で実行されていません
  • 16. 画面モードが適切な順序で実行されていません
  • 17. 正しい順序でスキャンが実行されていません
  • 18. javascript関数.change()はクローンされた要素では実行されません
  • 19. JavaScriptコードはマシン上で実行されませんが、JSFiddleでは実行されません。
  • 20. オブジェクトはZ-インデックスで順序付けされていません
  • 21. setTimeoutのコードが予期された順序で実行されていません
  • 22. なぜこのjavascriptはChromeでは実行されますが、Firefoxでは実行されませんか?
  • 23. Stringとして取得されたJSPタグは実行されません
  • 24. Orchardで実行される移行はどのような順序ですか?
  • 25. javascript - navigator.geolocationでのコードの実行順序
  • 26. 外部JavaScriptファイルはIE9では実行されません
  • 27. JavascriptのカウントダウンタイマーはInternet Explorerでは実行されません
  • 28. ミューテックスロックは、要求されたのと同じ順序で行われますか?
  • 29. ネストされた約束が「間違った」順序で実行される
  • 30. JavaScript配列の順序は保証されていますか?