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

网站运行费用预算茶文化网站建设内容

网站运行费用预算,茶文化网站建设内容,安徽省建设信息网站,网站开发的技术栈1.定时器 setTimeout()和setInterval()与浏览器中的API是一致的#xff0c;定时器的问题在于#xff0c;他并非精确的#xff08;在容忍范围内#xff09;。尽管事件循环十分快#xff0c;但是如果某一次循环占用的时间较多#xff0c;那么下次循环时#xff0c;他也许已…1.定时器   setTimeout()和setInterval()与浏览器中的API是一致的定时器的问题在于他并非精确的在容忍范围内。尽管事件循环十分快但是如果某一次循环占用的时间较多那么下次循环时他也许已经超时很久了。比如通过setTimeout()设定一个任务在10毫秒后执行但是在9毫秒后有一个任务占用了5毫秒的cpu时间片再次轮到定时器执行时时间就已经过期4毫秒。   2.process.nextTick()   在未了解process.nextTick()之前很多人也许为了立即异步执行一个任务会这样调用setTimeout()来达到所需的效果 setTimeout(function () {//code}, 0);    由于事件循环自身的特点定时器的精确度不够。而事实上采用定时器需要动用红黑树创建定时器对象和迭代等操作而setTimeout(fn, 0)的方式较为浪费性能。实际上process.nextTick()方法的操作相对较为轻量。   每次调用process.nextTick()方法只会将回调函数放入队列中在下轮tick时取出执行定时器中采用红黑树的操作时间复杂度为O(lg(n)),nextTick()的时间复杂度为O(1),很明显nextTick()更加高效。   3.setImmediate()   setImmediate()方法与process.nextTicl()方法十分类似都是将回调函数延迟执行。在node V0.9.1之前setImmediate()还没有实现那时候实现类似的功能主要是通过process,nextTick()来完成。   4.nextTick()和setImmediate()区别与联系   process.nextTick()中的回调函数执行的优先级要高于setImmediate().这里的原因在于事件循环对观察者的检查是有先后顺序的process.nextTick()属于idle观察者setImmediate()属于check观察者。在每一个轮循环检查中idle观察者先于I/O观察者I/O观察者先于check观察者。     在具体实现上process.nextTick()的回调函数保存在一个数组中setImmediate()的结果则是保存在链表中。在行为上process.nextTick()在每轮循环中会将该数组中的回调函数全部执行完而setImmediate()在每轮循环中执行链表中的一个回调函数。下面是例子 //加入两个nextTick()的回调函数 process.nextTick(function () {console.log(nextTick延迟执行1); }); process.nextTick(function () {console.log(nextTick延迟执行2); }) //加入两个setImmediate()的回调函数 setImmediate(function () {console.log(setImmediate延迟执行1);//进入下次循环process.nextTick(function () {console.log(强势插入);}); }); setImmediate(function () {console.log(setImmediate延迟执行2); }); console.log(正常执行);   其执行结果如下       正常执行     nextTick延迟执行1     nextTick延迟执行2     setImmediate延迟执行1     setImmediate延迟执行2     强势插入     转载于:https://www.cnblogs.com/yonglin/p/7857804.html
http://www.zqtcl.cn/news/684850/

相关文章:

  • 网站建设框架图长沙官网seo技术厂家
  • 电子商务网站建设主管的策划案html个人网站设计模板
  • 网站首页的head标签内做网站要学的教程
  • 网页设计教学网站江西省建设监督网站
  • 网站建设与发布需要什么提供网站制作公司哪家好
  • 西宁市城市道路建设规划网站探测器 东莞网站建设
  • 旅游村庄网站建设方案小程序制作价格
  • 网站地图制作软件机械加工网免费铺货
  • 网站上线有什么线上活动可以做龙华建网站多少钱
  • 门户网站系统开发建设电脑优化
  • 公司建网站多少钱一个月服务佳的广州网站建设
  • 怎么创建网站建设徐州网站建设要多少钱
  • 微网站功能列表菜市场做建筑设计图库的网站设计
  • 制作网站支付方式定制网站开发哪里好
  • 常州网络网站建设行情软件app网站大全下载
  • 出台网站集约化建设通知彩票网站开发的
  • 怎样创建个人的网站怎么学做网站
  • 小江高端网站建设网站建设中可能升级
  • 网站建设的原则有哪些内容wordpress的底部版权
  • 一个网站建立团队大概要多少钱大连专业网站建设
  • 宁波网站公司相册插件wordpress
  • 科技网站域名大型网站开发团队
  • 温岭建设规划局网站注册新公司网上怎么核名
  • dede网站移动端怎么做golang 网站开发 开源
  • 织梦网站导航固定沈阳男科医院在线咨询免费
  • 四川华鸿建设有限公司网站网站建设需求文案
  • 汕头东莞网站建设怎么制作微信小程序app
  • 网站建设预算方案模板怎么做网络推广网站
  • 顺义网站开发wordpress内容主题模板下载
  • 永康做网站的化工网站模板免费下载