查看这个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");
});
正如您在控制台中看到的,"animate“函数是异步的,它是事件处理程序块代码流的”分支“。事实上:
$('#link').click(function () {
console.log("Enter");
asyncFunct();
console.log("Exit");
});
function asyncFunct() {
console.log("finished");
}
跟随区块代码的流程!
如果我想用这个行为来创建我的function asyncFunct() { }
,我该如何使用javascript/jquery来实现呢?我认为有一种不使用setTimeout()
的策略
https://stackoverflow.com/questions/9516900
复制相似问题