当你定义一个全局变量时, 这个变量同时也会成为全局对象的属性, 反之亦然. 需要注 意的是, 在 Node.JS 中你不可能在最外层定义变量, 因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文.
node 全局函数:
1)定时器函数: 共有 4 个, 分别是 setTimeout(), clearTimeout(), setInterval(), clearInterval().
2)require: 用于加载模块.
几个全局函数介绍:
setTimeout(cb, ms)
setTimeout(cb, ms)全局函数在指定的毫秒 (ms) 数后执行指定函数(cb).:setTimeout() 只执行一次指定函数. 返回一个代表定时器的句柄值.
实例
创建文件 main.JS , 代码如下所示:
- function printHello(){
- console.log( "Hello, World!");
- }
- // 两秒后执行以上函数
- setTimeout(printHello, 2000);
执行 main.JS 文件, 代码如下所示:
- $ node main.JS
- Hello, World!
- clearTimeout(t)
clearTimeout( t )全局函数用于停止一个之前通过 setTimeout() 创建的定时器. 参数 t 是通过 setTimeout() 函数创建的定时器.
实例
创建文件 main.JS , 代码如下所示:
- function printHello(){
- console.log( "Hello, World!");
- }
- // 两秒后执行以上函数
- var t = setTimeout(printHello, 2000);
- // 清除定时器
- clearTimeout(t);
执行 main.JS 文件, 代码如下所示:
- $ node main.JS
- setInterval(cb, ms)
setInterval(cb, ms)全局函数在指定的毫秒 (ms) 数后执行指定函数(cb). 返回一个代表定时器的句柄值. 可以使用 clearInterval(t) 函数来清除定时器. setInterval() 方法会不停地调用函数, 直到 clearInterval() 被调用或窗口被关闭.
实例
创建文件 main.JS , 代码如下所示:
- function printHello(){
- console.log( "Hello, World!");
- }
- // 两秒后执行以上函数
- setInterval(printHello, 2000);
执行 main.JS 文件, 代码如下所示:
$ node main.JS
以上程序每隔两秒就会输出一次 "Hello, World!", 且会永久执行下去, 直到你按下 ctrl + c 按钮.
来源: http://www.css88.com/qa/node-js/12271.html