Aquí es mi tema - Necesito descargar dinámicamente varios scripts usando jQuery.getScript() y ejecutar cierto código JavaScript después se cargaron todos los guiones, así que mi plan era hacer algo como esto:¿Es JavaScript multiproceso?
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()
})
}
}
Esta voluntad solo funcionan de forma confiable si asumimos que script.onload eventos para cada script de disparo y se ejecutan de forma secuencial y sincrónica, por lo que nunca habrá una situación en la que dos o más de los controladores de eventos pasarán check (len == 0) y ejecutarán callback method .
Así que mi pregunta - es esa suposición correcta y, de no ser así, ¿cuál es la manera de lograr lo que estoy tratando de hacer?
javascript es multiproceso, aquí hay un enlace para ver un ejemplo: http://ajaxian.com/archives/multi-threaded-javascript –
@aforloney - eso no es exactamente correcto. Como dice el ingeniero de Sun citado en el artículo, el ** motor de JavaScript de Rhino ** "permite llamadas al método Java. Así que podemos usar eso para crear envoltorios de guiones para clases de plataforma Java ... podemos crear fácilmente subprocesos en el guión". –
[async.js] (https://github.com/caolan/async) es excelente para ejecutar código después de que todos los scripts, ya sea en paralelo o en secuencia, se completan –