当前位置: 首页 > news >正文

电子商务学网站建设好吗做数据图表网站

电子商务学网站建设好吗,做数据图表网站,品牌建设规划品牌意向,网站加图标文章目录 1. NodeJS1.1 Node.js 事件循环概念1.2 Node.js 事件循环工作流程1.3 Node.js 事件循环示例 2. 浏览器2.1 浏览器事件循环概念2.2 浏览器事件循环工作流程2.3 浏览器事件循环示例 1. NodeJS 1.1 Node.js 事件循环概念 在 Node.js 中#xff0c;事件循环由 libuv 库… 文章目录 1. NodeJS1.1 Node.js 事件循环概念1.2 Node.js 事件循环工作流程1.3 Node.js 事件循环示例 2. 浏览器2.1 浏览器事件循环概念2.2 浏览器事件循环工作流程2.3 浏览器事件循环示例 1. NodeJS 1.1 Node.js 事件循环概念 在 Node.js 中事件循环由 libuv 库实现它是跨平台的可以让 Node.js 高效地处理非阻塞 I/O 操作。 1.2 Node.js 事件循环工作流程 事件循环的工作流程如下 步骤描述1事件循环开始 (Start)2执行同步任务 (Sync Tasks) 并将它们添加到调用栈 (Call Stack)3检查宏任务 (Check Macro Tasks) 并将它们添加到宏任务队列 (Macro Tasks Queue)4执行宏任务 (Execute Macro Tasks)5检查微任务 (Check Micro Tasks) 并将它们添加到微任务队列 (Micro Tasks Queue)6执行微任务 (Execute Micro Tasks)7再次检查宏任务 (Check Macro Tasks) 并循环执行上述步骤直到所有任务执行完毕8事件循环结束 (End) 1.3 Node.js 事件循环示例 console.log(Start);setTimeout(() {console.log(setTimeout); }, 0);setImmediate(() {console.log(setImmediate); });Promise.resolve().then(() {console.log(Promise); });process.nextTick(() {console.log(nextTick); });console.log(End);// 输出: // Start // End // nextTick // Promise // setTimeout // setImmediate2. 浏览器 2.1 浏览器事件循环概念 在浏览器中事件循环由 JavaScript 引擎如 V8和 Web APIs 共同实现。 2.2 浏览器事件循环工作流程 事件循环的工作流程与 Node.js 类似但有一些细节有所不同 步骤描述1事件循环开始 (Start)2执行同步任务 (Sync Tasks) 并将它们添加到调用栈 (Call Stack)3检查宏任务 (Check Macro Tasks) 并将它们添加到宏任务队列 (Macro Tasks Queue)4执行宏任务 (Execute Macro Tasks)5检查微任务 (Check Micro Tasks) 并将它们添加到微任务队列 (Micro Tasks Queue)6执行微任务 (Execute Micro Tasks)7再次检查宏任务 (Check Macro Tasks) 并循环执行上述步骤直到所有任务执行完毕8事件循环检查是否有任何 Web APIs 任务需要执行 (如 DOM 事件、fetch 请求)9如果有 Web APIs 任务需要执行将它们添加到任务队列 (Task Queue) 并执行10事件循环检查是否有任何 I/O 操作完成11如果有 I/O 操作完成将它们添加到任务队列 (Task Queue) 并执行12事件循环检查是否有任何 setImmediate 任务需要执行13如果有 setImmediate 任务需要执行将它们添加到任务队列 (Task Queue) 并执行14事件循环检查是否有任何任务需要执行 (包括宏任务、微任务、Web APIs 任务、I/O 操作完成的任务、setImmediate 任务)15如果有任务需要执行将它们从任务队列中取出并执行16事件循环结束 (End) 2.3 浏览器事件循环示例 console.log(Start);setTimeout(() {console.log(setTimeout); }, 0);document.addEventListener(DOMContentLoaded, () {console.log(DOMContentLoaded); });Promise.resolve().then(() {console.log(Promise); });requestAnimationFrame(() {console.log(requestAnimationFrame); });console.log(End);// 输出: // Start // End // Promise // requestAnimationFrame // DOMContentLoaded // setTimeout
http://www.dnsts.com.cn/news/252437.html

相关文章:

  • 网站开发经理网络营销策划包括哪些内容
  • 网站建设项目实施计划书网站根目录是哪里
  • 医院做网站怎么做如何用模板搭建网站
  • dj那个网站做的好开发技术网站开发技术路线
  • 企业网站源码千博电影网站如何建设会员式
  • 服务专业的品牌建站公司郑州 中原区
  • 网站建设启示互联网网站 权限
  • 网络上如何推广网站合肥营销型网站建设开发
  • 深圳网站建设犀牛云邓卅做网站在什么地方
  • 北京网站关键词排名推广江门网站建设方案推广
  • 廊坊做网站的门户手机版网站
  • 青浦赵巷网站建设营销策略制定
  • 中国建设布网站企业微信app官网下载
  • 如何做网站连接买域名和服务器做自己的网站
  • 渭城区住房和城乡建设局网站做pc端网站新闻
  • jsp网站开发答辩做网站的需求分析
  • 采招网是怎样做的网站黑马程序员学费多少
  • 网站建设中 即将上线html5源代码哪个网站专注做微信模板
  • 购物网站网页设计模板网站规划开发前景
  • asp.net做网站的优势阜宁专业做网站的公司
  • chatgpt 网站无锡有网页制作公司吗
  • 高端网站建设哪家好门户网站有
  • seo查询爱站网怎样在亚马逊网上开店
  • 手机网站营销页做年会的网站
  • 上海专业高端网站建设服中英文双语企业网站
  • 不花钱可以做网站吗怎么做网站结构拓扑图
  • 合肥知名网站制作wordpress 文章不同背景
  • 缘震网络网站建设之f套餐上海闵行刚刚发生的
  • 石家庄货运做网站公司身高差效果图网站
  • 企业模板网站vueseo哪家强