Nodejs极简入门教程(二):定时器
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 在每次循环中仅仅执行一个回调函数。
Nodejs极简入门教程(三):进程
Node虽然自身存在多个线程,但是运行在v8上的JavaScript是单线程的。Node的child_process模块用于创建子进程,我们可以通过子进程充分利用CPU。范例:varfork=
2014年最火的Node.JS后端框架推荐
Node.js框架是可以帮助你建立网站应用服务的javascript框架。它可以帮助你更快地开发Web应用Node.js是基于Chrome的JavaScript运行环境。可方便地构建快速、可
Node.js 的异步 IO 性能探讨
Python和Ruby也有这样的框架,但因为在实际使用中会不可避免地用到含有同步代码的库,因此没能成长起来,而在Node.js之前,JavaScript的服务器端编程几