このコードをチェックしてください:
<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");
});
コンソールに表示されるように、「アニメーション」関数は非同期であり、イベントハンドラーブロックコードのフローを「フォーク」します。実際には :
$('#link').click(function () {
console.log("Enter");
asyncFunct();
console.log("Exit");
});
function asyncFunct() {
console.log("finished");
}
ブロックコードの流れに従ってください!
function asyncFunct() { }
この動作で自分を作成したい場合、javascript / jqueryでどのように作成できますか?私はを使用せずに戦略があると思います setTimeout()