这是我的问题 - 我需要使用 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) 并执行的情况回调方法。
所以我的问题 - 这个假设是否正确,如果不正确,实现我想要做的事情的方法是什么?