【发布时间】:2013-03-10 01:30:59
【问题描述】:
在John Resig 的《Javascript Ninja 的秘密》一书中,他做出了如下断言:
浏览器编程没有什么不同,只是我们的代码不负责运行事件循环和调度事件;浏览器会为我们处理。
我们的职责是为浏览器中可能发生的各种事件设置处理程序。这些事件在发生时被放置在一个事件队列(一个 FIFO 列表;稍后会详细介绍)中,并且浏览器通过调用已为它们建立的任何处理程序来调度这些事件。
因为这些事件发生在不可预知的时间和不可预知的顺序,我们说事件的处理以及它们的处理函数的调用是异步的。
我很难接受在这里使用术语异步。他真的不是说按时间顺序排列的吗?它们也可能是异步的,但不是出于支持此声明的原因。想法?
【问题讨论】:
-
也许您应该添加自己对 asynchronous 含义的理解。如果您只是问这本书是否错了,我认为讨论没有建设性。
-
显然我不是唯一一个对他的“定义”有问题的人,所以我会说这是很有建设性的。
-
@brushleaf,谁这样做谁没有问题并不重要。问题是征求意见、想法和判断。阅读常见问题解答——这完全是一个“不具建设性”的问题。另请注意,有人 在 cmets 中几乎每个答案都在争论——这是主观问题的好兆头。
-
为了记录,“异步”是行业中非常的标准用法,而不是按时间顺序 - 我的意见和判断调用是你的分析不正确。术语同步和异步的技术含义与常见含义并不完全相同。
标签: javascript browser asynchronous