由于JavaScript在单个线程中运行,在发出AJAX请求后,后台实际发生了什么?我想更深入地了解这一点,任何人都可以解释一下吗?
或ecmascript但我想知道它是如何实际发生的更多取决于确切的实施.
javascript在技术上是单线程的.
但如果我做的事情
$myDIv.animate({
height:"100px"
});
Run Code Online (Sandbox Code Playgroud)
如果我这样做会有什么不同吗?
一个.
$myDIv.animate({
height:"100px"
}, null, my_cpu_heavy_function);
Run Code Online (Sandbox Code Playgroud)
或B.
$myDIv.animate({
height:"100px"
});
my_cpu_heavy_function();
Run Code Online (Sandbox Code Playgroud)
因为在第二个动画中,动画会用cpu重函数来处理时间,因此动画的外观会受到影响,对吧?
那么,Javascript在同步代码块的末尾停止执行,还是在任何随机点切断一个块以允许另一个异步运行的块被处理?