Tengo una función que se basa en una entrada de confirmación de confirm.js. Quiero que la función espere a que se complete la entrada antes de continuar. De la misma manera, prompt () espera que se presione el botón Aceptar, quiero que mi función espere un evento de clic de botón antes de que regrese y continúe.
En este momento intenté una Promesa (no familiar en absoluto):
function dostuff(){ return new Promise(function(resolve, reject) { $.confirm({ content: '<input id="input">', buttons: { done: { text: 'Done', action: () => { resolve(); // resolve promise when button is pressed } } } }); }).then(function(){ return input.val(); }); } }Pero usar la función no detiene la ejecución del script restante. Por ejemplo:
console.log("start") dostuff().then(function(result) { console.log(result); }); console.log("end")Imprimirá:
start end undefinedLuego, finalmente, el valor de entrada una vez que presioné enter.