Découvrez ce code :
<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");
});
Comme vous pouvez le voir dans la console, la fonction "animer" est asynchrone, et elle "dérive" le flux du code de bloc du gestionnaire d'événements. En réalité :
$('#link').click(function () {
console.log("Enter");
asyncFunct();
console.log("Exit");
});
function asyncFunct() {
console.log("finished");
}
suivez le flux du code de bloc!
Si je souhaite créer mon function asyncFunct() { }
avec ce comportement, comment puis-je le faire avec javascript / jquery? Je pense qu'il ya une stratégie sans l'utilisation de setTimeout()