Cuéntame sobre los métodos Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — ¿en qué se diferencian entre sí?
Frontend
// Ejemplo de datos recibidos: // Comentarios [{ "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "[email]", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }] // Ejemplo de datos recibidos: // Usuarios [{ "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "[email]", "phone": "[phone]" }] // Formato de salida de datos (publicaciones): [{ "id": 1, // id de la publicación "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", // título de la publicación "userName": "Leanne Graham", "commentsCount": 10, }]
[nombre] preguntó: ¿cuánto estuvo presente TypeScript en tu experiencia laboral real?
[nombre] preguntó: ¿en qué se diferencia type de interface en TypeScript?
¿Qué es requestAnimationFrame y cómo se relaciona con el Event Loop?
Explica qué es el contexto en JavaScript, qué es un entorno léxico y cómo funcionan los cierres.
[nombre] preguntó: tarea de contexto: ¿qué mostrará la consola en las líneas 12, 13, 14? ¿Cómo hacer para que en la línea 14 tenga el contexto correcto sin modificar la propia línea 14?
[nombre] preguntó: ¿Qué es un type guard en TypeScript? ¿Cómo escribir una función de tipo guard?
¿Qué sucede con el contexto al usar closures? ¿Cuál será el contexto de las funciones creadas en un ciclo usando var?
[nombre] preguntó: ¿cómo es posible llamar a métodos en tipos primitivos (por ejemplo, en cadenas)?
[nombre] preguntó: ¿cómo copiar un objeto de manera que los cambios en la copia no afecten al original? ¿Qué métodos de copia de objetos existen?
[nombre] preguntó: ¿cuántas personas había en el equipo donde trabajaste? ¿Cuál era la composición del equipo?
[nombre] preguntó: ¿Qué es el tipo never en TypeScript? ¿Cuándo se usa?
[nombre] preguntó: ¿Qué son los tipos primitivos en JavaScript?
[nombre] dijo: ¿qué te trajo hasta aquí, qué te cansó en tu lugar actual, qué quieres?
[nombre] preguntó: ¿en qué se diferencian los métodos bind, call y apply?
[nombre] preguntó: tarea: hay un input en la página. Escribe un código que permita guardar el valor ingresado en localStorage para que después de recargar la página, el valor se restaure.
Cuéntame sobre la asincronía en JavaScript: colas de microtareas y tareas macro, ¿cómo funciona el Event Loop?
Tarea práctica: implementa una función que acepte un array de URLs y un límite de solicitudes simultáneas, y realice solicitudes fetch con restricción de ejecución paralela (no más de limit solicitudes a la vez), devolviendo los resultados en el orden original.
[nombre] preguntó: ¿por qué los objetos se pasan por referencia y no se copian? ¿Para qué sirve esto?