Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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_Event Loop - Fatal编程技术网

Javascript运行时环境中的任务队列(宏任务队列)是一个集合数据结构吗?

Javascript运行时环境中的任务队列(宏任务队列)是一个集合数据结构吗?,javascript,event-loop,Javascript,Event Loop,任务队列是集合,而不是队列,因为事件循环处理模型的第一步从所选队列中获取第一个可运行任务,而不是将第一个任务从队列中取出 whatwg网站上提到了这一点,我无法理解为什么使用set数据结构而不是queue。因为为了被选中,任务必须是,并且要运行,其文档必须是完全活动的或空的 如果它们是实际的,则无法进行区分,文档未完全激活的任务将被选中。请注意,事件循环和任务队列不是JS引擎的事实,而是环境的事实。

任务队列是集合,而不是队列,因为事件循环处理模型的第一步从所选队列中获取第一个可运行任务,而不是将第一个任务从队列中取出


whatwg网站上提到了这一点,我无法理解为什么使用set数据结构而不是queue。

因为为了被选中,任务必须是,并且要运行,其文档必须是完全活动的或空的


如果它们是实际的,则无法进行区分,文档未完全激活的任务将被选中。

请注意,事件循环和任务队列不是JS引擎的事实,而是环境的事实。