Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como javascript

Funciones anidadas pero no anidadas

  Sería muy bueno que en Typescript se pudiera definir una función dentro del ambiente (contexto) de otra función pero fuera de su bloque de código. Lo que planteás es muy interesante: en TypeScript (y en JavaScript en general) no existe la posibilidad de declarar funciones “dentro del contexto” de otra función pero fuera de su bloque de código . La sintaxis del lenguaje obliga a que las funciones anidadas estén definidas dentro del cuerpo de la función contenedora, o bien fuera de ella en el mismo módulo. Sin embargo, hay estrategias que se acercan a lo que imaginás: Closures : podés definir funciones dentro de otra función y aprovechar el acceso al contexto léxico. Funciones auxiliares externas : podés declarar funciones fuera y pasarlas como parámetros o importarlas, manteniendo la separación lógica. Namespaces o módulos : en TypeScript podés agrupar funciones relacionadas en un namespace o módulo, lo que te da un “contexto” compartido sin necesidad de anidarlas físicamente. Cla...

Manejo de hilos con async y await (Javascript)

 ¿Cuando hago un await fetch se congela la pantalla? Esa es una de las preguntas más comunes y cruciales cuando se empieza a trabajar con JavaScript moderno. La respuesta corta es: No, la pantalla no se congela (o al menos, no debería). El uso de await fetch es precisamente la forma correcta de hacer peticiones de red sin bloquear el hilo principal de ejecución (conocido como Main Thread ) que es responsable de actualizar la interfaz de usuario (UI). Aquí tienes la explicación detallada de por qué esto funciona y cómo afecta a tu aplicación: 1. El Hilo Principal y el Bloqueo En los navegadores (y en Node.js), JavaScript usa un modelo de hilo único ( Single-Threaded ) para ejecutar el código. ¿Qué hace el hilo principal? Se encarga de todo lo visual: dibujar píxeles, procesar clics, manejar scrolls y ejecutar tu código JavaScript. ¿Qué pasa si lo bloqueas? Si ejecutas una operación larga y síncrona (como un bucle infinito o una función pesada sin pausas), el hilo principal se ...