function any(promises) { // tu código aquí }
Frontend
Explica qué sucederá con la envoltura Promise si asyncCall llama al callback pasado varias veces por error: primero con un error, luego con datos y luego de nuevo con un error.
¿Cómo más se puede obtener un valor numérico de this (además de Number(this))?
¿Dónde en una aplicación real podría ser útil la función callLimit con la capacidad de restablecer el contador?
¿En qué se diferencia la comprobación 'key in result' de 'result.hasOwnProperty(key)'?
/** * Implementar la función compose, que acepta * una cantidad variable de funciones y devuelve una nueva función. * El resultado de cada función se pasa a la siguiente. */ // Código aquí const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Implementar la función sumPromises, que acepta promesas como argumentos y devuelve la suma de sus resultados. La función puede aceptar cualquier cantidad de argumentos, se pueden usar cualquier API de promesas.
Escriba una función sleep que devuelva una Promesa y se complete después de la cantidad de milisegundos especificada.
¿Cómo se puede convertir un pseudoarreglo arguments en un array real? Nombra varias formas.
¿Por qué el tiempo de ejecución de sleep no es exactamente 1000 y 2000 milisegundos, sino un poco más? ¿Qué afecta al retraso?
/** * Implementar la función sumPromises, que toma * promesas como argumentos y devuelve la suma * de los resultados de su cumplimiento. * * La función puede aceptar cualquier cantidad de argumentos. * Se pueden usar cualquier API de promesas. */ // Código aquí // Ejemplo de uso const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
[nombre] preguntó: En caso de desarrollo paralelo, ¿los ejecutantes aclararon los contratos por sí mismos?
¿Por qué se utiliza Array.prototype.slice.call(arguments)? ¿Cómo funcionan call y apply?
9. Copiar Durante un examen, el profesor Floyd notó que algunos estudiantes intercambiaban notas. Al principio, quería ponerles a todos una nota de 2, pero el profesor era amable, así que decidió dividir a los estudiantes en dos grupos: los que permiten copiar y los que solo reciben notas de 2 en el primero. El profesor tiene registradas todas las parejas de estudiantes que intercambiaron notas. Es necesario determinar si puede dividir a los estudiantes en dos grupos de modo que cualquier intercambio de notas se realice de un estudiante de un grupo a un estudiante del otro grupo. Formato de entrada En la primera línea se encuentran dos números N y M — la cantidad de estudiantes y la cantidad de pares de estudiantes que intercambian notas (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Luego, en M líneas, se describen los pares de estudiantes: dos números que corresponden a los números de los estudiantes que intercambian notas (la numeración de los estudiantes comienza en 1, cada par de estudiantes se lista no más de una vez). Formato de salida Debe imprimir la respuesta a la tarea del profesor Floyd. Si es posible dividir a los estudiantes en dos grupos, imprime YES; de lo contrario, NO.
¿Qué otros métodos de la API Promise conoces además de Promise.all?
/** * Implementar la función isMonotonic, que recibe * un array de números y determina si es * monótono (no creciente o no decreciente). * * @param {Array<number>} numbers - array de números * @return {boolean} - true si el array es monótono, de lo contrario false */ function isMonotonic(numbers) { // tu código aquí }
Cuéntame sobre tu lugar de trabajo actual y el proyecto
Reescribir la función strjoin en ES5 sin el operador rest
¿Existen problemas con la adición de nuevos métodos a los prototipos de objetos integrados?
Para cada uno de los tres fragmentos de código JavaScript, determine qué se mostrará en la consola y explique las diferencias en el comportamiento de los primitivos, objetos y reasignaciones de referencias.