豫豫言文档API ATLAS
入口豫言操作系统网页定时适配。包。豫
2 模块11 名称
全部模块

豫言 / 豫言操作系统网页定时适配 @ 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`)。