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

凤岗镇网站仿做如何在wordpress中添加背景音乐? |

凤岗镇网站仿做,如何在wordpress中添加背景音乐? |,网站平台建设合作协议,网站首页文件名通常是文章目录 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 库…

文章目录

  • 1. NodeJS
    • 1.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
// setImmediate

2. 浏览器

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.yayakq.cn/news/932437/

相关文章:

  • 梧州网站优化公司桐城市住房城乡建设局网站
  • 有哪个网站是成都中科大旗做的免费推广平台有哪些全网推广
  • 社保门户网站建设方案码支付wordpress前端
  • 南京网站建设 雷仁ps6做网站点哪里保存
  • 做招聘网站赚钱吗电视台网站建设方案
  • 定州网站建设电话佛山网站建设公司怎么样
  • 石家庄的网站建设公司哪家好农村网站做移动
  • 网站开发人员注意事项js 网站首页下拉广告
  • 伪静态网站配置中铁建设门户加长版
  • 游戏开发和网站开发常德seo招聘
  • 湖南网站搜索排名优化电话制作视频的软件哪个好用
  • 网站后缀有哪些百度网页版浏览器入口
  • 给个网站做导航违法吗扬州市住房和建设局网站
  • 重庆建站程序视频软件制作app
  • 千灯做网站中国电力建设股份有限公司官方网站
  • 什么伪原创网站好编程教程免费视频
  • excel做网站网站根目录验证文件在哪里
  • ppt做书模板下载网站有哪些内容做软件界面的网站
  • ps做网站的分辨率多少钱淄博网站建设优化珍云
  • 如何做网站弹窗wordpress 内核
  • 天津网站优化公司推荐哪家竞价托管优化公司
  • 微信 公众号 微网站开发盐城市住房和城乡建设局门户网站
  • 网站设计做微信发现界面绵阳网站定制
  • 电商网站模板素材南通网站建设公司哪家好
  • 深圳市住房和建设局网站住房大兴安岭商城网站开发设计
  • 网站建设需要的技术设备辽宁建设工程信息网注册
  • 电脑网络题搜网站怎么做网站建设与技术团队
  • wordpress gitignore网站排名优化价格
  • 网络营销方案300字秦皇岛做网站优化价格
  • 个人建设网站教程用糖做的网站