Dai un'occhiata a questo codice :
<a href="#" id="link">Link</a>
<span>Moving</span>
$('#link').click(function () {
console.log("Enter");
$('#link').animate({ width: 200 }, 2000, function() {
console.log("finished");
});
console.log("Exit");
});
Come puoi vedere nella console, la funzione "animate" è asincrona e "fork" è il flusso del codice di blocco del gestore eventi. Infatti :
$('#link').click(function () {
console.log("Enter");
asyncFunct();
console.log("Exit");
});
function asyncFunct() {
console.log("finished");
}
seguire il flusso del codice blocco!
Se desidero creare il mio function asyncFunct() { }
con questo comportamento, come posso farlo con javascript / jquery? Penso che ci sia una strategia senza l'uso di setTimeout()