Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

setImmediate 即时计时器

  setTimeout和setInterval这两个传统的计时器有一个依浏览器决定的最小时间段。比如低版本IE上setTimeout至少都会在16ms之后才执行,现代浏览器虽然没有16ms那么夸张,但也有几ms。使用setImmediate则瞬间执行,而且概念上等同于setTimeout。
  现在有一个好消息和两个坏消息。第一个坏消息是支持这个方法的浏览器目前只有高版本的IE,Chrome和Firefox都没有支持这个方法;好消息是NodeJS中也支持这个方法;另一个坏消息是这个方法理论上比setTimeout快,但实际上是差不多的。
<script>
setTimeout(function(){
  console.log("setTimeout",Date.now()-t);
});
setImmediate(function(){
  console.log("setImmediate",Date.now()-t);
});
var t=Date.now();
</script>

  Node上的测试结果也大同小异

  理想与现实总是存在一定差距的,但这个概念真的可以有。
网名:
34.203.213.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^