dxStd
1. 概述
此模块为 DejaOS 提供全面的标准库,包装和扩展内置的 os 和 std 模块。它提供与操作系统交互的统一接口,包括文件 I/O、定时器、环境变量、线程等。它旨在为常见系统级任务提供更高级、更便捷的 API。
2. 文件
dxStd.js
- 确保此文件包含在您项目根目录下的 dxmodules 子目录中。
3. 依赖项
- 无
4. 兼容设备
兼容所有运行 dejaOS v2.0+ 的设备。
5. 使用方法
基本用法
import dxstd from "./dxmodules/dxStd.js";
// --- 文件操作 ---
const filePath = "/app/data/greeting.txt";
const content = "Hello from dxStd!";
// 将内容保存到文件
dxstd.saveFile(filePath, content);
log.info("文件已保存。");
// 检查文件是否存在
if (dxstd.exist(filePath)) {
// 从文件加载内容
const loadedContent = dxstd.loadFile(filePath);
log.info("文件内容:", loadedContent);
}
// 清理文件
dxstd.remove(filePath);
log.info("文件已删除。");
// --- 定时器 ---
log.info("设置 1 秒超时。");
dxstd.setTimeout(() => {
log.info("超时触发!");
}, 1000);
// --- 工具 ---
const randomString = dxstd.genRandomStr(8);
log.info("生成的随机字符串:", randomString);
6. API 参考
进程管理
dxstd.exit(n)
退出应用程序。
- 参数:
n(number): 退出代码。
- 返回值:
void
定时器
dxstd.setTimeout(func, delay)
启动定时器以在延迟后异步执行函数。
- 参数:
func(function): 要执行的函数。delay(number): 延迟时间(毫秒)。
- 返回值: (any): 可与
clearTimeout一起使用的定时器句柄。
dxstd.clearTimeout(handle)
清除由 setTimeout 创建的指定定时器。
- 参数:
handle(any):setTimeout返回的定时器句柄。
- 返回值:
void
dxstd.setInterval(callback, interval, once)
设置重复定时器。
- 参数:
callback(function): 要重复调用的函数。interval(number): 间隔时间(毫秒)。once(boolean, 可选): 如果为 true,在创建后立即执行一次回调。
- 返回值: (string): 此间隔的唯一定时器 ID,可与
clearInterval一起使用。
dxstd.clearInterval(timerId)
清除由 setInterval 创建的间隔定时器。
- 参数:
timerId(string): 要清除的定时器 ID。
- 返回值:
void
dxstd.clearIntervalAll()
清除当前线程中创建的所有间隔定时器。
dxstd.sleep(delay_ms)
暂停执行指定的毫秒数。
- 参数:
delay_ms(number): 延迟时间(毫秒)。
- 返回值:
void