モジュール化のために、複数のルーターを1つのページに配置したいと思います。ルーターを$(document).ready()
別のjsファイルで初期化します。History.start()
ルーターを初期化した直後に呼び出すことができたために正常に機能したルーターが1つしかなかったが、異なるファイルから初期化できるルーターが複数あるため、いつ呼び出すかがわかりませんHistory.start()
。
例えば:
<script src="router1.js" type="text/javascript"></script>
<script src="router2.js" type="text/javascript"></script>
router1.jsの場合:
$(document).ready(function(){
new Core.Routers.Router1()
});
同様にrouter2の場合。
ページの最後に$(document).ready()
呼び出す新しいものを追加するだけの最善の解決策ですか?History.start()
doc ready呼び出しがブロックされているとは思わないので、呼び出されるまでにすべてのルーターが初期化されていない可能性がある競合状態が発生することはありませんHistory.start()
。