广州地铁最新运营调整,网站建设 seo优化,培训收费网站建设,门户网站推广介绍方案一、含义 事件循环是指不断从任务队列中取出任务#xff0c;并执行其对应的回调函数的过程。 二、事件循环流程 1.主线程执行同步任务#xff0c;直到遇到异步任务时#xff0c;将其回调函数他家到任务队列中#xff0c;然后继续执行同步任务 2.当所有同步任务执行完之后并执行其对应的回调函数的过程。 二、事件循环流程 1.主线程执行同步任务直到遇到异步任务时将其回调函数他家到任务队列中然后继续执行同步任务 2.当所有同步任务执行完之后主线程会去任务队列中查找是否有研究完成的异步任务的回调函数需要执行如果有则会按照回调函数添加的先后顺序执行它们。 3.执行完所有研究完成的异步任务回调后重复上面步骤知道任务队列中没有任何任务 三、什么是同步和异步任务 同步任务 同步任务是按照代码的顺序依次执行的任务每个任务执行完成后才会执行下一个任务。同步任务会阻塞代码的执行直到任务完成后才会继续执行下一条语句。同步任务是阻塞式的意味着在同步任务执行期间代码的执行会等待任务完成不会进行其他任务的处理。 常见的同步任务包括变量赋值、函数调用、循环、同步文件读写等。 异步任务 异步任务是在执行过程中不会阻塞代码执行的任务。异步任务会被提交给其他部分如浏览器环境或操作系统进行处理而不会立即返回结果。相反JavaScript 引擎会继续执行后续的代码不会等待异步任务的完成。 常见的异步任务处理机制包括回调函数、Promise、async/await 等。 四、什么是宏任务和微任务 在 JavaScript中任务分为同步和异步任务其中异步任务又分为两种宏任务和微任务 宏任务和微任务的执行顺序总方针是先同步再异步异步中先微任务再宏任务 重点 常见宏任务 script标签中的代码setTimeoutsetIntervalsetImmediate(Node.js)IOUI 渲染MessageChannel 常见微任务 Promise.then非 new Promiseasyncawaitprocess.nextTickNode.jsObject.observeMutationObserver 详细地址https://juejin.cn/post/7255511957701148727?searchId2023072617180077929180024F361764EC