今日在使用jQuery中animate方法的回调函数时,发现当回调函数内嵌animate方法时,并且将这些放在循环中时会出现:先是外部animate被执行,然后再是内部animate被执行。经过多次试验以及网上查询,发现js引擎单线程的,异步事件只能排队等候执行,而不能同时执行。而animate方法是采用计时器和延时器进行闭包而成的方法,相应的计时器和延时器是异步的,故animate方法也是异步执行的。这样就可以解释了:
时间: 2024-12-21 01:32:31
今日在使用jQuery中animate方法的回调函数时,发现当回调函数内嵌animate方法时,并且将这些放在循环中时会出现:先是外部animate被执行,然后再是内部animate被执行。经过多次试验以及网上查询,发现js引擎单线程的,异步事件只能排队等候执行,而不能同时执行。而animate方法是采用计时器和延时器进行闭包而成的方法,相应的计时器和延时器是异步的,故animate方法也是异步执行的。这样就可以解释了: