以下内容是node.js的一些全局变量~
输出文件路径
用__filename。__filename 表示当前正在执行的脚本的文件名。
比如创建main.js 内容为
console.log(__filename)
然后再终端运行
$ node main.js
/Users/myproject/main.js
输出当前脚本所在文件夹(目录)
__dirname 表示当前执行脚本所在的目录。
console.log(__dirname)
设置函数执行延时
就是说过多长时间再执行某个函数。setTimeout第一个参数函数名称,不带括号,第二个参数延时时间,单位ms。
function printDoubi(){
console.log('doubi')//doubi
}
// 两秒后执行以上函数
setTimeout(printDoubi, 2000)
清除计时器
function printHello(){
console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t = setTimeout(printHello, 2000);
// 清除定时器
clearTimeout(t);
这样的话再执行node main.js就没啥结果了,因为clearTimeout(t);把那个计时然后执行给取消掉了。
每隔2000ms执行一次
function printHello(){
console.log( "Hello, World!");
}
// 两秒后执行以上函数
setInterval(printHello, 2000)
结果就是
$ node main.js
Hello, World!
Hello, World!
Hello, World!
Hello, World!
取消每隔2000ms执行一次
function printHello(){
console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t=setInterval(printHello, 2000);
clearInterval(t)