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

曲靖网站制作一条龙赣州章贡区邮政编码是多少

曲靖网站制作一条龙,赣州章贡区邮政编码是多少,云虚拟主机免费,网页qq登录记录网站node环境 Event Loop各阶段#xff1a; - timers 阶段#xff1a;这个阶段执行 setTimeout 和 setInterval 的回调函数。- I/O callbacks 阶段#xff1a;不在 timers 阶段、close callbacks 阶段和 check 阶段这三个阶段执行的回调#xff0c;都由此阶段负责#xff0c… node环境 Event Loop各阶段 - timers 阶段这个阶段执行 setTimeout 和 setInterval 的回调函数。- I/O callbacks 阶段不在 timers 阶段、close callbacks 阶段和 check 阶段这三个阶段执行的回调都由此阶段负责这几乎包含了所有回调函数。- idle, prepare 阶段译注看起来是两个阶段不过这不重要event loop 内部使用的阶段译注我们不用关心这个阶段- poll 阶段获取新的 I/O 事件。在某些场景下 Node.js 会阻塞在这个阶段。- check 阶段执行 setImmediate() 的回调函数。- close callbacks 阶段执行关闭事件的回调函数如 socket.on(close, fn) 里的 fn nextTick会在当前阶段执行完马上执行。 nextTick 既属于宏任务也属于微任务,主要是由他的实现方式决定的。 nexTick 实现方式是 promise,属于微任务,但是由于 IE 浏览器没有 promise,所以使用定时器的方式实现的,这又属于宏任务了。一般情况是微任务。 setImmediate是宏任务只不过是比setTimeout要更快执行的宏任务。 主要记住三个阶段 times存放setTimeout、setInterval 宏任务的队列poll等待nextTick在当前阶段的尾部执行checksetImmediate会存在这个队列中 eventloop会在不停的循环执行这些阶段当没有任务时它会停留在poll阶段。实际上大部分时间是停留在poll阶段的因此setImmediate往往会优先于setTimeout先执行。 console.log(1);setTimeout(() {console.log(3); }, 0);async function async1() {console.log(4);await async2();console.log(5); }async function async2() {console.log(6); }async1();new Promise(function(resolve) {console.log(7)resolve(); }).then(function() {console.log(8) });process.nextTick(function() {console.log(2); });console.log(9);// 微任务队列 5 8 // 宏任务队列 3 // nextTick是当前阶段尾部process.nextTick是在当前同步代码中调用的也就是说同步代码执行完 // 会立即执行nextTick打印出2 // 1 4 6 7 9 2 5 8 3 浏览器环境 在浏览器环境中只需要区分宏任务和微任务即可微任务如promise由于宏任务setTimeout先执行注意new Promise()是立即同步执行的只有promise.then()里的内容是微任务。如果遇到await写法可以改写为promise.then()然后来判断。 await是一个语法糖await后面是一个返回promise的函数如果函数里没有返回promise它会自动封装为一个返回promise的函数。 简单来说宏任务是一会儿执行的微任务是马上执行的执行顺序显而易见。 async function foo() {console.log(foo) } async function bar() {console.log(bar start)await foo()console.log(bar end) }console.log(script start) setTimeout(function () {console.log(setTimeout) }, 0)bar();new Promise(function (resolve) {console.log(promise executor)resolve(); }).then(function () {console.log(promise then) }) console.log(script end) // 微任务 马上 bar end、promise then、 // 宏任务 一会儿 setTimeout、 /* script start bar start foo promise executor script end bar end promise then setTimeout、*/
http://www.pierceye.com/news/250386/

相关文章:

  • 海南省网站设计公司网址百度小说风云榜排名
  • 刷网站关键词排名原理寮步建设网站
  • 银川网站建设一条龙服务服装行业网站模板
  • 重庆建站程序建筑网站起名
  • 便宜网站制作wordpress函数手册
  • 适合在家做的网站工作做音乐网站要求
  • 在哪个网站做视频赚钱的建设彩票网站需要多少投资
  • 大连网站建设意动科技推荐做那个的电影网站
  • 博达 网站群建设wordpress打开乱码
  • 电商网站建设代理商定制网站开发介绍图
  • 网站系统问题解决措施上海网站建设系
  • c 做网站简单吗ui设计需要学什么软件
  • 网站建设app开发公司国内免备案空间
  • nas 支持做网站dedecms 做影网站
  • 网上商城网站模板广州建设技术职业学院
  • 养生网站模板下载山东网站建设哪家专业
  • 最新电子产品网站模板网站建设公司 腾佳
  • 跟公司产品做网站用什么程序做网站最好优化
  • 在线代理网页浏览网站山东省城乡住房建设厅网站
  • 网站建设需准备什么彩页模板图片
  • 怎么用网站源码建站网站换空间步骤
  • 酒店网站开发回扣商丘企业网站建设服务
  • 网站建设策划解决方案河北自助建站系统平台
  • 有没有做高仿手表的网站设计师的职责
  • struts2 做的网站seo公司怎样找客户
  • 帮别人做网站赚钱吗中山快速建站合作
  • 保靖网站建设做网站要运用到代码吗
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪frontpage可以制作网页吗
  • 潍坊优化网站排名在线网页设计培训机构
  • c做的网站ps做 网站标准尺寸