En mi proyecto reciente, me encontré con una situación en la que tengo que enviar notificaciones al cliente según un cronograma específico. Por ejemplo: el valor del programa es 8s, 14s, 20s, luego la primera notificación se enviará después de 8s, la siguiente es en 14s y la última es en 20s. ¿Cómo podemos lograr esta funcionalidad?
Yo haría algo como esto:
function scheduleNotification(seconds){ setTimeout(function(){ // your logic here // you could also pass a callback to be executed here }, seconds * 1000); } function sendNotifications(){ scheduleNotification(8); scheduleNotification(14); scheduleNotification(20); } sendNotifications();
Puedes hacer algo como esto:
const intervalDuration = [8, 14, 20]; // you can add or delete intervals for (let i = 0, len = intervalDuration.length; i < len; i++) { setTimeout(\* function *\, intervalDuration[i] * 1000); }
Aquí, puede agregar múltiples intervalos según sus requisitos. Para su caso de uso, setTimeout es la única opción, ya que necesita llamar a las notificaciones en diferentes intervalos.