Estoy ejecutando un código donde debo crear una función y llamarla 3 veces con 2 segundos de retraso entre cada una. Tengo problemas para llamarla más de una vez. ¿Cómo puedo resolver esto? Yo uso javascript. Creo myfunc () para iniciar sesión en la consola cada 2 segundos por 3 veces.
const myFunc = () => console.log("hello"); const runFunc = async (func, times, delay) => { for (let i = 0; i < times; i++) { func(); if (i + 1 < times) await new Promise(res => setTimeout(res, delay)); } } runFunc(myFunc, 3, 2 * 1000);o esto
const myFunc = () => console.log("hello"); const runFunc = async (func, times, delay) => { if (times >= 1) func(); times--; if (times >= 1) { const interval = setInterval(() => { times--; if (times <= 0) clearInterval(interval); func(); }, delay); } } runFunc(myFunc, 3, 2 * 1000);