Ciao a tutti.
Ho una funzione in JavaScript che deve modificare dei campi e chiamare il relativo evento Change, ma prima di proseguire deve aspettare che l'evento abbia terminato il suo lavoro.
Una cosa del genere:
(function() {
document.getElementById('nome').setAttribute('value', 'Mio Nome');
document.getElementById('nome').dispatchEvent(new Event('change', { 'bubbles': true }));
document.getElementById('cognome').setAttribute('value', 'Mio Cognome');
document.getElementById('cognome').dispatchEvent(new Event('change', { 'bubbles': true }));
return -1;
})();
io ho bisogno, una volta eseguito il dispatchEvent di aspettare che l'evento sia terminato prima di eseguire la riga successiva, come posso fare ??
Premetto che NON posso modificare il codice relativo dell'evento, ma solo la funzione che vi ho postato (che è ovviamente solo di esempio).
Ho dato un'occhio in giro, non so se la via giusta è definire questa funzione "async" e utilizzare al suo interno il "await" ma non avrei idea di come fare, il mio livello di JavaScript è abbastanza basso.
Grazie per l'aiuto.
Sergio