¿Si pongo dos funciones, como puedo hacer para que se ejecuten una después de la otra en Javascript?
Tengo dos funciones:
<script> funcion1(); funcion2(); </script>
La función 2 es IMPRESCINDIBLE que se ejecute cuando termine la función 1.
He probado con setTimeout y de poner la función 2 dentro de la función 1 pero al final.
Y de todas maneras no me funciona.
Este es el código que quiero usar:
EN onload del body pongo startDB()
Que si es correcta llama a loadAll()
Y yo necesito que la función llamada final() se ejecute una vez loadAll() se haya ejecutado.
function startDB() { ... loadAll(); } function loadAll() { var active = dataBase.result; var data = active.transaction(["people"], "readonly"); var object = data.objectStore("people"); var elements = []; object.openCursor().onsuccess = function (e) { var result = e.target.result; if (result === null) { return; } elements.push(result.value); result.continue(); }; data.oncomplete = function() { var outerHTML = ''; for (var key in elements) { outerHTML += '\n\ <tr>\n\ <td>' + elements[key].nivel + '</td>\n\ <td>' + elements[key].puntos + '</td>\n\ </tr>'; } elements = []; document.querySelector("#elementsList").innerHTML = outerHTML; }; } function final() { alert('¡FUNCIONA!'); }
He probado con esto pero tampoco: (settimeout)
... <td>' + elements[key].puntos + '</td>\n\ </tr>'; } elements = []; document.querySelector("#elementsList").innerHTML = outerHTML; }; setTimeout(final(), 1000); } ...
¿Alguien puede ayudarme?
(Solo sé HTML, CSS, JS y JQuery)
Respuesta de Emiliano Ezequiel Parenti