Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/11/2018, 03:31
melkart239
 
Fecha de Ingreso: noviembre-2014
Ubicación: Madrid
Mensajes: 81
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: Doble loop ( triple según se mire) con promises y await, para asincronía

Cita:
Iniciado por melkart239 Ver Mensaje
Muchas gracias.
Tu idea me está sirviendo para desarrollarlo. Me has resuelto el camino a seguir. Pero te recuerdo que mi idea era primero ir eliminando letras y cuando estuviera desaparecida la palabra apareciera la siguiente palabra letra a letra.
Estoy en ello, cuando lo resuelva pondré la solución.
Creo que ya lo tengo.
De entrada gracias por tu sugerencia, ha sido vital para resolverlo. Me queda pendiente el tema de la asincronía.
Ahora la solución.
Código:
    <body>
        <p id="foo"></p>
    </body>
Y el script
Código:
	var data = ["casa","edificio","jardin","terraza"];
	var status = 0;
	var retrocede = 0;//controla si se está borrando la palabra
	function letter(el){
		if(el.innerHTML.length < data[status].length && !retrocede){
			el.innerHTML = data[status].substring(0, el.innerHTML.length + 1);
		}else{
			retrocede = 1;
			if(el.innerHTML.length > 0){
				el.innerHTML = el.innerHTML.substring(0,el.innerHTML.length - 1);
			}else{
				++status;
				retrocede = 0;
				if(status > 3){
					status = 0;
				}
			}
		}
	}
	setInterval(function(){ letter(document.getElementById("foo"));},400);
Espero tu opinión para dar la consulta como resuelta. Y gracias de nuevo,