### require("路径");
加载文件。路径可以是绝对路径(如:"/t.js")或相对路径(如:"t.js","../t.js")。
### timerun(毫秒,"函数名",[参数]);
定时任务队列:延时或指定时间执行指定函数。
* 毫秒
相对时间:毫秒参数小于 100000000000 (约3年时间)判定为相对时间,实际执行时间=当前时间+相对时间;
绝对时间:毫秒为单位的unix时间,如果绝对时间小于当前时间,队列会立即执行。
相对时间保存至临时队列,进程退出后丢失;绝对时间保存至永久队列,即使进程退出错过的队列,下次启动的时候也会第一时间执行。相对时间和绝对时间队列的精度都是+-10毫秒,但是相对时间执行效率会高一点。
* 函数名
必须是函数名,而且必须是经过导出的函数(exports.函数名)。
可以用点隔开加上相对或绝对路径,如:"./t.js.fun",则执行同路径下 t.js 中的 exports.fun 。
如果函数名为空字串"",则执行参数中的代码(注意下面的参数说明)。
* 参数
最多只能有一个参数,但可以是数组。
如果函数名为空时,则执行参数中的代码。注意:参数里的代码与当前上下文无关,也就是不能访问到timerun同级或上级的变量,而且代码也不能使用 require() 和 timerun() 功能。
* 返回值
返回值为一个字符串,可以用于修改或删除任务队列(zx.timeset())。
### zx.timeset(timerun返回值,[毫秒]);
修改一个已有任务队列的时间,(会根据毫秒参数转换为永久或临时队列。)。如果不带毫秒参数,则删除掉这个队列。如果队列不存在或已经被执行返回false,否则返回true。
### exports.run = function(){}
把此函数保存在文件名为"!autorun.js"的文件内,当进程启动时会自动执行run函数。
文件可以多个,可以放在工作根目录或子目录,每个文件执行一次,执行的顺序不固定。
### module.filename;
一个内置变量,保存着当前完整路径名,最好不要修改,否则会影响到 require() 和 timerun() 功能。
### zx.filename([id]);
用文件id获取完整路径名;不带id参数则获取当前文件路径(注)。
注:此功能存在缺陷,获取到的当前文件路径不一定等于 module.filename ,而是等于原始调用者的路径。比如在 /a.js 执行调用 /b.js 中的 zx.filename(),得到的是 “/a.js”,但执行读取 /b.js 中的 module.filename ,得到的又是 "/b.js";
### zx.fileid(["dir"]);
获取路径id;不带路径参数则获取当前路径id(注)。
注:当前路径id不一定是 module.filename 的 id ;表现同上。
### zx.sys("eval","代码");
执行一段代码,与eval()的区别是有错误日志输出,主要方便用于调试。(注:zx.sys("功能",[参数]) 包含一系列系统功能,详见“系统相关”章节)。