Здесь моя проблема - мне нужно динамически загружать несколько сценариев с помощью 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 для каждого огня script и выполняются последовательно и синхронно, поэтому никогда не будет ситуации, когда два или более обработчика событий будут проходить проверку ( len == 0) и выполнить метод обратного вызова.
Итак, мой вопрос - это предположение правильно, а если нет, то каким способом добиться того, что я пытаюсь сделать?