企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 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("功能",[参数]) 包含一系列系统功能,详见“系统相关”章节)。