Artículos para quien
entrega el stack
Textos sobre React, Node.js, TypeScript y AI. El cuerpo traducido se muestra cuando existe. Si no, ve el texto en inglés y una nota que lo dice.
Etiqueta: Async
El caso excepcional en el que JavaScript se ejecuta de forma síncrona intencionadamente
JavaScript casi siempre cede el control al bucle de eventos mientras espera por tareas externas. El caso raro en el que una llamada se bloquea intencionadamente, y por qué existe esa API.
4 min de lecturaDentro de libuv: El motor en C detrás de la E/S asíncrona de Node.js
Dentro de libuv, la biblioteca en C que está bajo Node.js: cómo el bucle de eventos, el pool de hilos, los manejadores y las solicitudes hacen que la E/S no bloqueante funcione, y dónde se encuentran realmente los hilos.
6 min de lecturaVeinticinco escenarios de entrevista en JavaScript basados en errores reales de producción.
Veinticinco escenarios de entrevista en JavaScript basados en errores reales de producción: competencias por recursos, problemas de layout, pagos idempotentes, fugas de memoria, proceso de hidratación, cachés WeakMap y pruebas inestables.
20 min de lecturaBucle de eventos de JavaScript: microtareas, macrotareas y la pila de llamadas
Explique cómo las promesas, los temporizadores y las devoluciones de llamada de fetch se procesan en las colas de microtareas y tareas, para que los registros asíncronos dejen de parecer aleatorios durante las entrevistas y al resolver errores en producción.
3 min de lecturaSerializa el trabajo asíncrono en JavaScript con un mutex de promesas
Serializa el trabajo asíncrono superpuesto en JavaScript con un mutex de promesas: una cadena AsyncLock ejecuta las solicitudes en orden FIFO para que el estado de la interfaz de usuario se mantenga ordenado, sin necesidad de bloqueos de hilos.
3 min de lectura¿Instantánea o valor en tiempo real? Cómo decidir qué ven las devoluciones de llamada de JavaScript retrasadas
Aprenda por qué los cierres mantienen el acceso a las variables de contexto en lugar de sus copias, y cómo elegir entre datos instantáneos y datos en tiempo real en temporizadores, efectos de React, listeners y código asíncrono.
16 min de lecturaPor qué los 401s concurrentes cierran la sesión de los usuarios y la solución para actualizar sin interrupciones
Cómo las solicitudes paralelas y el cambio de tokens de actualización se competen entre sí, causando cerramientos inesperados de sesión, y cómo una promesa compartida de actualización en un interceptor de Axios lo evita.
6 min de lecturaComprendiendo los cierres de JavaScript y el bucle de eventos
Las cierres de JavaScript mantienen vivas las variables externas; el bucle de eventos organiza la pila de llamadas, las microtareas y las macrotareas. Ambos conceptos se explican con ejemplos de código ejecutables.
16 min de lectura
Sobre estos artículos
Presupuesto en 24 h
¿Necesitas el mismo stack en una capa de operador? Envía el brief — presupuesto en 24 h.