当 JavaScript 出现异步时
尽管人们普遍认为 JavaScript 是异步的,但它实际上是同步且单线程运行的。页面上的所有 JavaScript 代码都按顺序执行,一次一行。
同步执行
JavaScript 代码同步执行各种任务,例如:
异步回调
JavaScript 通过使用回调实现明显的异步执行。例如,AJAX 调用异步执行,而其回调函数同步运行。这种回调机制允许 JavaScript 在等待外部源响应的同时执行其他代码。
JavaScript 计时器
同样,JavaScript 计时器也利用回调。指定时间后,回调函数同步执行,而其余代码继续运行。
jQuery 的影响
jQuery 提供了一个选项(async: false)使 AJAX 调用同步。虽然这看起来很方便,但它可能会因为阻止页面上的所有 JavaScript 执行而导致问题。
结论
JavaScript 的同步和单线程本质是它的运作。异步执行是通过回调机制模拟的,不会干扰同步代码的执行。 jQuery 的同步 AJAX 选项应谨慎使用,因为它可能会阻碍页面响应能力。
以上是JavaScript 是真正的异步,还是只是一个聪明的错觉?的详细内容。更多信息请关注PHP中文网其他相关文章!