Aguarde / asíncrono no está a la espera de la promesa

votos
0

Tengo una función que crea un botón con el nombre de una fruta de una matriz. Necesito usar asíncrono / aguardan para ejecutar esa función de otro. Aquí está mi código actual:

    var createButton = function(fruit) {

    var page = document.getElementById(divPage);
    var table = document.createElement(table);
    page.appendChild(table);
    var r = t.insertRow(-1);
    var c = r.insertCell(-1);
    var button = document.createElement(input);
    button.type = button;
    button.value = fruit;
    button.addEventListener(click , function(){return true;});
    c.appendChild(button);


}


var run = async function() {

    var listOfFruits = [apple , orange, banana];
    for (var i = 0; i < listOfFruits.length; i++) {

         await createButton(listOfFruits[i]);

    }



}

Cuando me encontré con este código, llego a una página con un botón con el valor de banana. El bucle for corrió la función 3 veces sin esperar el retorno creado haciendo clic en el botón. ¿Cómo hago el para bucle de espera para que el usuario haga clic en el botón antes de ir al siguiente elemento de la matriz?

Gracias por tu tiempo.

Publicado el 13/02/2020 a las 23:51
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more