Nodejs极简入门教程(二):定时器
作者:bea
setTimeout 和 clearTimeout 代码如下: var obj = setTimeout(cb, ms); setTimeout 用于设置一个回调函数 cb,其在最少 ms 毫秒后被执行(并非在 ms 毫秒后马上执行)。setTimeout 返回值可以作为 clearTimeout 的参数,clearTimeout 用于停止定时器,这样回调函数就不会被执行了。 setInterval 和 clearInterval 代码如下: var obj
setTimeout 和 clearTimeout
代码如下:
var obj = setTimeout(cb, ms);
setTimeout 用于设置一个回调函数 cb,其在最少 ms 毫秒后被执行(并非在 ms 毫秒后马上执行)。setTimeout 返回值可以作为 clearTimeout 的参数,clearTimeout 用于停止定时器,这样回调函数就不会被执行了。
setInterval 和 clearInterval
代码如下:
var obj = setInterval(cb, ms);
setInterval 和 setTimeout 类似,不过 setInterval 会在每 ms 毫秒后(并非精确的 ms 毫秒后)执行一次 cb。setInterval 返回值可以作为 clearInterval 的参数,clearInterval 用于停止定时器,这样回调函数就不会被执行了。
setImmediate 和 clearImmediate
代码如下:
var obj = setImmediate(cb);
setImmediate 用于延迟调用 cb 函数。cb 将在 I/O 事件回调之后,setTimeout 和 setInterval 回调之前调用。setImmediate 的返回值可以作为 clearImmediate 的参数,clearImmediate 用于停止触发回调函数。
process.nextTick
代码如下:
process.nextTick(cb);
类似 setImmediate 函数,用于延迟调用 cb 函数。cb 将在 I/O 事件回调之前调用(区别于 setImmediate)。process.nextTick 相比 setTimeout(cb, 0) 要高效的多。process.nextTick 在每次循环时会执行最多 process.maxTickDepth 个回调函数,而 setImmediate 在每次循环中仅仅执行一个回调函数。
有用 | 无用
代码如下:
var obj = setTimeout(cb, ms);
setTimeout 用于设置一个回调函数 cb,其在最少 ms 毫秒后被执行(并非在 ms 毫秒后马上执行)。setTimeout 返回值可以作为 clearTimeout 的参数,clearTimeout 用于停止定时器,这样回调函数就不会被执行了。
setInterval 和 clearInterval
代码如下:
var obj = setInterval(cb, ms);
setInterval 和 setTimeout 类似,不过 setInterval 会在每 ms 毫秒后(并非精确的 ms 毫秒后)执行一次 cb。setInterval 返回值可以作为 clearInterval 的参数,clearInterval 用于停止定时器,这样回调函数就不会被执行了。
setImmediate 和 clearImmediate
代码如下:
var obj = setImmediate(cb);
setImmediate 用于延迟调用 cb 函数。cb 将在 I/O 事件回调之后,setTimeout 和 setInterval 回调之前调用。setImmediate 的返回值可以作为 clearImmediate 的参数,clearImmediate 用于停止触发回调函数。
process.nextTick
代码如下:
process.nextTick(cb);
类似 setImmediate 函数,用于延迟调用 cb 函数。cb 将在 I/O 事件回调之前调用(区别于 setImmediate)。process.nextTick 相比 setTimeout(cb, 0) 要高效的多。process.nextTick 在每次循环时会执行最多 process.maxTickDepth 个回调函数,而 setImmediate 在每次循环中仅仅执行一个回调函数。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- js防止DIV布局滚动时闪动的解决方法
- js实现window.open不被拦截的解决方法汇总
- 一个JavaScript获取元素当前高度的实例
- JS 实现列表与多选框选择附预览动画
- 一个JavaScript操作元素定位元素的实例
- js实现ArrayList功能附实例代码
- JQuery 实现在同一页面锚点链接之间的平滑滚动
- js中的json对象详细介绍
- 鼠标悬浮显示二级菜单效果的jquery实现
- BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
- JavaScript中的迭代器和生成器详解
- JS实现倒计时和文字滚动的效果实例
- javascript设置连续两次点击按钮时间间隔的方法
- jQuery中parents()和parent()的区别分析
- 原生javascript实现获取指定元素下所有后代元素的方法
- JS对象与json字符串格式转换实例
- 2014年最火的Node.JS后端框架推荐
- Nodejs极简入门教程(三):进程
- Dojo Javascript 编程规范 规范自己的JavaScript书写