A modo de ejemplo:¿Cómo trata jQuery.ready() una llamada a sí mismo?
$(function(){
//do stuff
$(function(){
//do other stuff
});
});
Por supuesto escrita en código de esto parece no tener sentido. Pero un complemento que funciona con elementos HTML puede usar .ready() mientras se está ejecutando en un elemento en el archivo .ready() del script principal. ¿Cómo maneja jQuery esto exactamente? Claramente funciona, pero ¿hace algo especial?
¿es "inmediatamente" como en _synchronously_ (antes de 'ready()' regresa)? – nnnnnn
Sí, es sincrónico. Puede probar ejecutar esto en la página ya cargada: jQuery (documento) .ready (function() {for (i = 0; i <1000000; i ++) {;}; console.log ('2');}); console.log ('1'); –
Obtengo esto: 'global .ready() START, 0ms; global .ready() END, 8ms; plugin. ready()() START, 11 ms; plugin .ready() END, 12ms'. El resultado es constante si llamo al plugin al inicio o al final de la .ready global. Por lo tanto, la llamada actual dentro del complemento parece cola después de la ejecución ya ejecutada. – Armatus