跳到正文
豫言包管理
← 全部包

豫言操作系统网页请求适配 0.1.0

豫言 · 库

以浏览器 fetch 实现非阻塞的网页请求接口,结果进入统一事件队列。

网页请求浏览器适配

请求。豫 实现[网页请求接口](../../../豫言操作系统接口/网页请求/规范.汉语.md)的全部函数:发起网页请求、取消网页请求、请求网页文字。实现接口。豫 固定公共包身份与版本,接口检查器须在构建前核对签名。

宿主原语:适配只调用 豫言_浏览器_网页能力(同步)与 豫言_浏览器_网页能力异步(需要等待的操作)两个原语,操作名为 请求.发起、请求.取消(同步)与 请求.同步(异步,经 豫言_浏览器_网页能力异步);失败以(阴,错误文)返回,再由本适配转成豫言事故,不让 JavaScript 异常越过 Wasm 边界。

宿主实现:宿主/浏览器/宿主.mjs 的 创建网页能力。宿主用注入的 网络(默认 fetch)发出请求,固定 credentials:same-origin、mode:same-origin,读流时逐块累计字节并在超过上限时取消,正文按严格 UTF-8 解码;结果作为类型“请求”的事件投递(订阅号为请求号),取消时同时移除队列里未取走的结果;并发上限 32(含尚未取走结果的请求)。阻塞变体不产生事件。

运行要求:等待类函数挂起豫言栈,浏览器须支持 JSPI;八个新包与网页事件包共用同一个统一事件队列。

验收:一致性验证见 ../网页定时/一致性验证/(探针应用 前端接口探针、宿主单元测试与 JSDOM+真实 Wasm 的一致性测试,说明见其中的 说明.汉语.md)。

依赖

查看包配置

上传历史

当前上传修订:1 ·

  1. 上传修订 1
    下载 ZIP

包层级

父包:豫言操作系统适配

没有子包。