Como se titula!
ready() especifica que se carga después de que el DOM se haya inicializado y esté listo para la ejecución de JS. Sin embargo, no estoy seguro de cómo interactúa eso con el propio JS.
Si tengo algo de JavaScript con el formato general:
let functocall = () => { alert("Bad ending!"); }; // ... $(document).ready(() => { functocall(); }); // ... functocall = () => { console.log("Safe!"); }; (tenga en cuenta que el JS se carga a través de un <script ... defer> en la cabeza)
En este ejemplo, ¿sería posible llamar a la función ready del documento y dar como resultado que se llamara a alert() ? En los ejemplos que probé, y el código que realmente estoy ejecutando, nunca lo hace, pero no estoy seguro de si hay algún caso límite en el que ocurra debido a cómo se alinea el tiempo.
Lo prefiero de esta manera debido a las siguientes limitaciones:
functocall no se puede inicializar con los otros valoresready() que se encuentra por encima de la actualización es para fines de organización del código (es decir, la sección inferior es un fragmento largo de código y sería desordenado por encima de ready() )defer , para permitir que las bibliotecas se carguen primero Me imagino que podría simplemente poner el ready() en una función, y luego llamarlo y pasar la función, pero personalmente creo que se vería un poco peor de esa manera, así que quería ver si esto era posible. en cambio.
No. No sabemos cuándo se ejecuta todo el código. Podría cargarse después de que el documento esté ready , por lo que la promesa de preparación se resuelve y el código se ejecutará inmediatamente.