豫言 / 豫言操作系统网页定时适配 @ 0.1.0
以浏览器定时器实现网页定时接口,到期事件进入统一事件队列。
说明.汉语.md
# 网页定时浏览器适配 `定时。豫` 实现[网页定时接口](../../../豫言操作系统接口/网页定时/规范.汉语.md)的全部函数:`启动一次定时`、`启动重复定时`、`取消定时`。`实现接口。豫` 固定公共包身份与版本,接口检查器须在构建前核对签名。 **宿主原语**:适配只调用 `豫言_浏览器_网页能力`(同步)与 `豫言_浏览器_网页能力异步`(需要等待的操作)两个原语,操作名为 `定时.一次`、`定时.重复`、`定时.取消`;失败以(阴,错误文)返回,再由本适配转成豫言事故,不让 JavaScript 异常越过 Wasm 边界。 **宿主实现**:`宿主/浏览器/宿主.mjs` 的 `创建网页能力`。`创建网页能力` 的定时部分校验参数(周期定时间隔至少 10 毫秒,标记至多 1024 码元),再调用宿主已有的 `造定时`(`setTimeout`/`setInterval`,同时至多 64 个);到期事件经统一事件队列,类型“定时”,订阅号为定时号;周期定时器在上一个事件被取走前不重复投递。取消时连同队列里尚未取走的该定时号事件一并移除。 **运行要求**:等待类函数挂起豫言栈,浏览器须支持 JSPI;八个新包与网页事件包共用同一个统一事件队列。 **验收**:一致性验证见 `../网页定时/一致性验证/`(探针应用 `前端接口探针`、宿主单元测试与 JSDOM+真实 Wasm 的一致性测试,说明见其中的 `说明.汉语.md`)。
说明.文言.md
# 网页定时浏览器适配 `定时。豫` 行[网页定时之约](../../../豫言操作系统接口/网页定时/规范.文言.md)之诸函数:`启动一次定时`、`启动重复定时`、`取消定时`。`实现接口。豫` 定公共包之身与版,接口检查器当于构建前核其签。 **宿主原语**:适配惟调 `豫言_浏览器_网页能力`(同步)与 `豫言_浏览器_网页能力异步`(须候者)二原语,操作名为 `定时.一次`、`定时.重复`、`定时.取消`;败则以(阴,错误文)返,本适配转为豫言事故,不使 JavaScript 之异常越 Wasm 之界。 **宿主之行**:`宿主/浏览器/宿主.mjs` 之 `创建网页能力`。`创建网页能力` 之定时部,验其参(周期之间至少十毫秒,标记至多一千零二十四码元),乃调宿主已有之 `造定时`(setTimeout 与 setInterval,同时至多六十四);期至之事入统一事列,类曰“定时”,订阅号即定时号;周期之期,前事未取则不复投。撤时并去列中此号未取之事。 **运行之要**:候事之函数挂豫言之栈,浏览器须支持 JSPI;八新包与网页事件包共一统一事列。 **验收**:一致性验证见 `../网页定时/一致性验证/`(探针应用“前端接口探针”、宿主单元测试与 JSDOM 加真实 Wasm 之一致性测试,说明见其中之 `说明.文言.md`)。