我想让多个路由器生活在一个页面上以实现模块化。$(document).ready()
我在不同的 js 文件中初始化路由器。当我只有一个可以正常工作的路由器时,因为我可以History.start()
在初始化路由器后立即调用,但现在我有多个可以从不同文件初始化的路由器,我不确定何时调用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()
});
路由器2也是如此。
最好的解决方案是在页面末尾添加一个新$(document).ready()
的调用吗?History.start()
我不认为文档就绪调用是阻塞的,所以这不会引入一个竞争条件,即所有路由器在History.start()
被调用时可能还没有被初始化。