Frontend
function delayFunc(fn, delay) { return function c(...args) { return new Promise((resolve) => { setTimeout(() => { fn(...args) }, delay * 1000) }) } } function sum(a, b) { console.log(a + b) } const delayedSum = delayFunc(sum, 5); await delayedSum(3, 2); //dentro de 5 segundos mostrará 5 await delayedSum(5, 3); //después de 5 segundos del anterior mostrará 8
¿Cómo manejas los errores en JavaScript? ¿Qué enfoques o herramientas utilizas?
Compare la inyección de dependencias a través de parámetros del constructor y mediante la función inject: ¿cuáles son las ventajas y desventajas de cada enfoque?
¿Cómo sabes el número de la pregunta para abrir la pantalla de la pregunta?
¿Cuál es la diferencia entre unknown y any en TypeScript?
Cuéntame sobre la propiedad CSS position. ¿Qué valores existen y en qué se diferencian?
¿Qué es Canvas, cómo funciona y qué dificultades surgen al trabajar con él en el frontend?
¿Dónde estaban las pruebas de Playwright: en el mismo repositorio o separadas?
Cuéntame sobre ti como desarrollador frontend: en qué has trabajado, cuál ha sido tu experiencia, ¿comercial o académica?
¿Has trabajado con GraphQL? ¿Sabes cuál es la diferencia entre GraphQL y REST API?
¿Tuviste alguna deuda técnica (agotamiento)?
Conecte el hook corregido en el segundo componente y muestre un número aleatorio y la posición de desplazamiento actual.
function createEmitter() { const events = new Map(); function on(event, handler) { if(!events.has(event)) { events.set(event, [handler]) return } events.get(event).push(handler) } function off(event, handler) { // TODO: eliminar handler } function emit(event, payload) { // TODO: llamar a todos los suscriptores del evento } return { on, off, emit }; } const bus = createEmitter(); const unsub1 = bus.on("order:created", (payload) => { console.log("handler1:", payload.id); }); const handler2 = (payload) => { console.log("handler2:", payload.id); } bus.on("order:created", handler2);
¿Puedes explicar cómo funciona el recolector de basura en JavaScript?
¿Has tenido experiencia trabajando con la línea de comandos (comandos shell), además de Git y FTP?
¿Cómo optimizarías una aplicación que funciona lentamente? ¿Qué métodos usarías?
¿Hay enrutamiento dinámico: es necesario abrir la página del usuario, y la página misma puede cambiar (por ejemplo, el id en los parámetros de consulta). ¿Cómo se puede escribir un método para rastrear los cambios en el enrutamiento para cargar los datos correspondientes?
¿Cómo se puede optimizar el manejador de eventos de desplazamiento, que provoca actualizaciones frecuentes? ¿En qué se diferencia el throttling del debounce?
Cuéntame sobre tu experiencia laboral y las tareas actuales en la plataforma de apuestas
¿Cómo plantear correctamente una tarea a un agente de IA para refactorizar un componente heredado?