Tenía un bucle en el que quería llamar a una API varias veces, por ejemplo 500 veces.
Las API implementan limitaciones de velocidad e incluso si no lo hicieran, sería cruel realizar tantas solicitudes en tan poco tiempo.
Entonces quise ralentizar el circuito. ¿Cómo?
Resulta que es bastante simple, una vez que configura una función sleep(), no necesitas cambiarla:
const sleep = (milliseconds) = { return new Promise(resolve = setTimeout(resolve, milliseconds))}
Luego puedes llamar await sleep(1000)
para detener 1 segundo en cada iteración, de esta manera:
const list = [1, 2, 3, 4]const doSomething = async () = { for (const item of list) { await sleep(1000) console.log(' ') }}doSomething()
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Cómo ralentizar un bucle en JavaScript
Las API implementan limitaciones de velocidad e incluso si no lo hicieran, sería cruel realizar tantas solicitudes en tan poco tiempo. Tenía un bucle en el q
programar
es
2025-01-07

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente