TransWikia.com

Javascript - como introducir un setInterval a una promesa

Stack Overflow en español Asked by Twins on January 31, 2021

Vereis acabo de aprender a crear promesas y he aprendido como crearlas con setTimeout, en plan le introduzco una frase y un contador y luego hago el then y el catch, hasta ahi bien pero no tengo claro como realizar con setInterval ya que en algun momento debo para la ejecucion y no tengo muy claro donde insertar esto.

var promesa = new Promise((resolve, reject) => {
    setTimeout(() => resolve("Bienvenido!"), 1500);
    setTimeout(() => reject("Algo ha fallado"), 10000);
  });
  
  promesa
    .then((respuesta) => {
      console.log(respuesta);
    })
    .catch((error) => {
      console.log(error);
    });

Por ejemplo si en vez de un mensaje quisiera contar una cuenta en plan 1,2,3,4,5,6 y al llegar a 7 hacer el clearInterval con un if(contador == 7) {clearInterval()}
No se muy bien como realizar esto.

One Answer

Lo que entiendo es que quieres mostrar un saludo en 7 segundos (ó x tiempo). Esto es simplemente una función con setInterval para realizar esa tarea:

// la base del conteo es 7 
//(ó cualquier otro número)
var counter = 7;

setInterval(function() {

 if (counter == 0) {

  // Aqui se ejecuta o se muestra contenidos
  document.querySelector("#ver").innerHTML = ("Hola  Mundo!");  

 } else {
  // inicia la cuenta regresiva
  counter = counter -1;
  // se muestra el contador en un id o class
  document.querySelector("#ver").innerHTML = counter;  

 }

}, 1000); // tiempo real del contador

Answered by Narciso Aifuz on January 31, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP