Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据是如何从事件循环传递到回调的_Javascript - Fatal编程技术网

Javascript 数据是如何从事件循环传递到回调的

Javascript 数据是如何从事件循环传递到回调的,javascript,Javascript,我正在学习Phillip Roberts talk,大致了解主要概念 我所缺少的模型的一部分是,当CB函数被传递到调用堆栈(从CB队列)并调用CB时,CB是如何传递数据或参数的 例如: 我正在制作一个$.get(),XMLHttpRequest是webAPI的一部分,当在调用堆栈上调用它时,其余的在它自己的线程中处理。Phillip Roberts将其归入webAPI的类别 完成后,CB函数被传递到CB队列中。据我所知,CB函数仍然不知道或无法访问XMLHttpRequest的响应 当调用堆栈空

我正在学习Phillip Roberts talk,大致了解主要概念

我所缺少的模型的一部分是,当CB函数被传递到调用堆栈(从CB队列)并调用CB时,CB是如何传递数据或参数的

例如:

  • 我正在制作一个
    $.get()
    ,XMLHttpRequest是webAPI的一部分,当在调用堆栈上调用它时,其余的在它自己的线程中处理。Phillip Roberts将其归入webAPI的类别

  • 完成后,CB函数被传递到CB队列中。据我所知,CB函数仍然不知道或无法访问XMLHttpRequest的响应

  • 当调用堆栈空闲时,将检查CB队列,并将XMLHttpRequest中的CB添加到调用堆栈中。CB从XMLHttpRequest传递数据。响应/数据如何传输到调用堆栈中?CB函数如何传递响应/数据


  • 这是XMLHttpRequest和JavaScript引擎本身的实现细节。具体细节取决于所使用的特定引擎,JavaScript程序员完全可以忽略。这是XMLHttpRequest和JavaScript引擎本身的实现细节。具体细节取决于所使用的特定引擎,JavaScript程序员可以完全忽略这些细节。