我有一个priorityQueue类,它依赖于一组正在加载的堆函数。 目前,它们位于单独的文件中,priorityQueue.js和fheap.js。 我想做
<script src="priorityQueue.js"></script>
并自动加载fheap.js文件(顺序无关紧要)。此外,我想要一个级联的方法(即dijkstra.js加载priorityQueue加载fheap)。
目前,每个文件只是通过在末尾注入元素来加载其依赖项。有没有更好的方法来实现相同的结果,我应该注意当前的方法?
答案 0 :(得分:5)
查看this question并回答一些好的讨论。我认为简短的回答是使用jQuery,因为那时你可以做这样的事情:
$.getScript("my_lovely_script.js", function(){
alert("Script loaded and executed.");
// here you can use anything you defined in the loaded script
});
伊恩。
答案 1 :(得分:1)
你可以用一个库为你做这件事。当您不必重新发明轮子并且可以使用坚固且经过测试的东西时,这是非常棒的。 jQuery Lazy Plugin Loader和ensure仅举几例。
答案 2 :(得分:0)
这个答案对你来说可能会迟到,但是对于那些寻找相同答案的人来说,在git上有一个轻量级的JS依赖加载器,名为deploader-js(也可以通过bower install deploader-js
获得),正是这个用例: