Voici mon problème: j'ai besoin d'dynamiquement télécharger plusieurs scripts à l'aide de jQuery.getScript() et d'exécuter certaines JavaScript code après tous les scripts ont été chargés, donc mon plan était de faire quelque chose comme ceci:
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()
})
}
}
Cela ne fonctionnera de manière fiable si nous supposons que le script.onload événements pour chaque script d'incendie et d'exécuter séquentiellement et de manière synchrone, il n'y aurait jamais une situation où deux ou plusieurs gestionnaires d'événements passerait vérifier (len == 0) et exécuter une méthode de rappel.
Donc ma question: est - ce que l'hypothèse correcte et si non, quelle est la façon de réaliser ce que je suis en train de faire?