这是我的问题 - 我需要使用jQuery.getScript()动态下载多个脚本,并在所有脚本加载完成后执行特定的JavaScript代码,因此我的计划是像这样做:
function GetScripts(scripts, callback)
{
var len = scripts.length
for (var i in scripts)
{
jQuery.getScript(scripts[i], function()
{
len --;
// executing callback function if this is the last script that loaded
if (len == 0)
callback()
})
}
}
如果我们假设每个脚本的 script.onload 事件按顺序同步执行,那么这种方法才能可靠地工作。因此,在任何情况下,两个或更多的事件处理程序都不会通过 (len == 0) 的检查并执行回调方法。
我的问题是 - 这种假设是否正确?如果不正确,有什么方法可以实现我想要做的事情?