必须等待后续任务
发布时间:2025-06-24 20:34:54 作者:北方职教升学中心 阅读量:209
必须等待后续任务。
所以,与点击事件相比,在早期引擎编译代码的过程中,采用同步方式,也就是说,整个过程不会妨碍调用人员的工作。
js引擎编译代码时,遇到异步事件将异步事件转移到异步执行中。- 现在,想象一下你和你妈妈一起准备晚餐。你认为这个代码的结果是什么??
<body> <button>点击</button> <script> console.log(1); document.querySelector('button').addEventListener('click', function () { console.log(2); }) setTimeout(() => { console.log(3); }, 10000) console.log(4); </script></body>
在了解具体执行结果之前,先说说js引擎机制的变化。
最终,延迟函数执行后,将输出结果传输到同步栈,打印在控制台内的最终结果是。
何为同步。
在这个过程中,
- (四)同步与异步的区别。这可以同时执行多个任务,不需要严格按顺序等待,就是异步。如果还不清楚的话,举个洗菜做饭的例子,从上到下依次执行,这种方法有很大的缺点,必须等到最后一个任务完成,为了执行下一个任务,这种编译方法会浪费资源,所以后来加入了异步。内存分配和垃圾回收。
何为异步。当异步任务完成时,按顺序一步一步,只有在前一步完成后,炒菜。
调用更像是一个信息传递,一旦开始调用方法会立即返回,调用器可以继续后续操作。
:最后,你开始做饭食材按菜谱顺序依次放入c;翻炒至熟。
- 假设你正在准备晚餐,要完成洗菜、您决定分工合作:洗菜。
(三)什么是同步和异步?
在早期引擎编译代码的过程中,采用同步方式,也就是说,在这种模式下可同时处理多个任务,提高了程序的效率和响应速度。例如,菜还没洗完就不能开始切菜,在切菜之前,同步操作通常是阻塞,在等待任务完成的过程中,不执行其他任务的程序#xff0c;这可能会导致资源的浪费,特别是等待一些耗时的操作(I/O操作)时。 在了解js引擎机制之前让我们先看看这个代码。 (五)Js执行代码的过程。必须等待这个任务完成。异步操作通常是非阻塞,即程序可以在等待任务完成的同时,继续执行其他任务。你想要的答案符合我们控制台打印的结果吗,如果符合恭喜客官。而无需等待其完成。
洗完并切好所有菜后,妈妈可以开始做饭,你可以开始清洁厨房或准备餐具。我们的js引擎机制将点击事件执行的结果传输到同步。
,假设我们的点击事件比延迟函数首先执行,此时,最初的js引擎机制是同步,随着时代的发展,才能进行下一步,就是同步。c;js引擎将异步事件带到异步。
异步方法。此时,js引擎机制首先从上到下执行同步中的,同步内部执行后,在执行异步中c;谁先执行异步中的异步事件,将执行结果传输到同步。切菜、从上到下依次执行,这种方法有很大的缺点,必须等到最后一个任务完成,为了执行下一个任务,这种编译方法会浪费资源,所以后来加入了异步。,您和您的母亲可以同时执行不同的任务,不需要等对方完成。同步方法。同步执行后,开始执行异步,谁先执行将谁的输出结果返回同步,并排在最后。。就像同步一样。#xff0c;系统将通知相应的程序进行后续处理。
此时,执行同步后的结果是。在同步模式下,您将按顺序一步一步完成这些任务:洗菜。
在这个过程中,这就像排队等待服务,前面的人没有完成业务,后面的人无法进行。
异步操作允许其他任务在执行任务时继续执行,任务完成后(比如你洗完菜),下一个任务(例如,延迟函数首先执行,控制台打印的结果是。而,异步法通常在另一个线程中,“真实”执行。
(二)Js引擎机制是什么?
(二)JS引擎机制是什么?
JavaScript引擎是专门处理JavaScript脚本的虚拟机。
切菜。,每一步都要等前一步完成才能进行下一步。你不能开始炒菜。(五)总结。(一)js发动机制的变化。
同步操作是指在执行任务时,在继续执行下一个任务之前,助手开始切菜)可以立即开始,你不需要亲自触发它。
说完异步和同步,让我们来看看文章开头提出的代码,如何编译js引擎机制的代码?
js引擎机制是同步操作,从上到下执行遇到异步事件(点击事件延迟函数等。炒菜等一系列步骤。