我正在学习Phillip Roberts What the Heck is the Event Loop Anyway讲话,并且大致了解主要概念。
我缺少的模型的一部分是当CB函数传递到调用堆栈(来自CB队列)并且调用CB时,CB如何传递DATA或参数?
示例:
我正在创建$.get()
,XMLHttpRequest是webAPI的一部分,当它在调用堆栈上调用时,其余部分在其自己的线程中处理。 Phillip Roberts将其列入webAPI类别。
完成后,CB功能将传递到CB队列。根据我的理解,CB功能仍然不知道或无法访问XMLHttpRequest的响应。
当调用堆栈空闲时,将检查CB队列,并将XMLHttpRequest中的CB添加到调用堆栈。 CB从XMLHttpRequest传递数据。响应/数据如何传输到调用堆栈? CB功能如何通过响应/数据?