Introducción
En este laboratorio, exploraremos la función times() en JavaScript que itera sobre una función de devolución de llamada un número especificado de veces o hasta que devuelva false. Aprenderemos cómo usar esta función para ejecutar una función repetidamente y cómo pasar argumentos a la función de devolución de llamada. Al final de este laboratorio, tendrás una comprensión sólida de cómo usar la función times() para hacer que tu código sea más eficiente y conciso.
Práctica de código: Iterar N veces
Para practicar la codificación, abre la Terminal/SSH y escribe node. Una vez que hayas hecho eso, utiliza la siguiente función para iterar sobre una función de devolución de llamada n veces:
const times = (n, fn, context = undefined) => {
let i = 0;
while (fn.call(context, i) !== false && ++i < n) {}
};
Para usar esta función, llama a times() y pasa los siguientes argumentos:
n: el número de veces que quieres iterar sobre la función de devolución de llamadafn: la función de devolución de llamada sobre la que quieres iterarcontext(opcional): el contexto que quieres usar para la función de devolución de llamada (si no se especifica, usará un objetoundefinedo el objeto global en modo no estricto)
Aquí hay un ejemplo de cómo usar la función times():
var output = "";
times(5, (i) => (output += i));
console.log(output); // 01234
Esto iterará sobre la función de devolución de llamada i => (output += i) 5 veces y almacenará la salida en la variable output. Luego, la salida se registrará en la consola, lo que mostrará 01234.
Resumen
¡Felicidades! Has completado el laboratorio Iterar N Veces. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.