豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 50 行 · 4699 字节 · UTF-8
§
寻观「标准库」之「豫言标准内核」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「浏览器宿主」之「事件」之书。
寻观「浏览器宿主」之「工作线程」之书。
寻观「浏览器宿主」之「消息通道」之书。
寻观「浏览器宿主」之「句柄」之书。
寻观「浏览器宿主」之「动画帧」之书。
寻观「浏览器宿主」之「定时」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。

「:文言:工中客先听主信,后报就绪;得文则以豫言裁而答。汉语:Worker 自身运行豫言 Wasm,先订阅消息,再发送 ready 并回传经豫言决定的结果。:」
虑「自身」者「浏览器工作线程自身句柄」于「元」而
虑「无」者「浏览器事件订阅选项」于「自身」于『message』于『{}』而
虑「自身名称」者「浏览器工作线程自身名称」于「元」而
虑「撤时号」者「浏览器定时一次」于(「理解整数」于『1000』)于『不应到达』而
虑「已撤时」者「浏览器取消定时」于「撤时号」而
虑「重复号」者「浏览器定时重复」于(「理解整数」于『10』)于『工周期』而
虑「周期一」者「等待浏览器事件」于「元」而
虑「周期二」者「等待浏览器事件」于「元」而
虑「已撤周期」者「浏览器取消定时」于「重复号」而
虑「定时号」者「浏览器定时一次」于(「理解整数」于『10』)于『工一次』而
虑「定时事」者「等待浏览器事件」于「元」而
虑「已得定时」者「且」于「已撤时」于(「且」于「已撤周期」于(「且」于(「是子字符串吗」于『"标记":"工周期"』于「周期一」)于(「且」于(「是子字符串吗」于『"标记":"工周期"』于「周期二」)于(「是子字符串吗」于『"标记":"工一次"』于「定时事」))))而
虑「撤帧号」者「浏览器请求动画帧」于『不应到达』而
虑「已撤帧」者「浏览器取消动画帧」于「撤帧号」而
虑「真帧号」者「浏览器请求动画帧」于『工帧』而
虑「帧事」者「等待浏览器事件」于「元」而
虑「已得帧」者「且」于「已撤帧」于(「且」于(「是子字符串吗」于『"名称":"动画帧"』于「帧事」)于(「是子字符串吗」于『"标记":"工帧"』于「帧事」))而
虑「无」者若「且」于(「字符串相等吗」于「自身名称」于『豫言验收』)于(「且」于「已得定时」于「已得帧」)
 则「浏览器工作线程向主线程发值」于『{"ready":true,"nameOk":true,"timerOk":true,"frameOk":true}』于『[]』
 否则「浏览器工作线程向主线程发值」于『{"ready":true,"nameOk":false,"timerOk":false,"frameOk":false}』于『[]』而
虑「主信」者「等待浏览器事件」于「元」而
虑「无」者若「是子字符串吗」于『"code":"豫言"』于「主信」
 则「浏览器工作线程向主线程发值」于『{"id":7,"result":"豫言"}』于『[]』
 否则「浏览器工作线程向主线程发值」于『{"id":7,"result":"错误"}』于『[]』而
虑「转移信」者「等待浏览器事件」于「元」而
虑「转入端口」者「浏览器工作线程事件首端口」于「转移信」而
虑「缓冲号」者「浏览器工作线程事件数据字段句柄」于「转移信」于『buffer』而
虑「缓冲长文」者「浏览器读取属性」于「缓冲号」于『byteLength』而
虑「缓冲引用」者「浏览器句柄引用文」于「缓冲号」而
虑「视图号」者「取浏览器句柄」于(「浏览器构造对象」于『Uint8Array』于(『[』附「缓冲引用」附『]』))而
虑「首字」者「浏览器读取属性」于「视图号」于『0』而
虑「次字」者「浏览器读取属性」于「视图号」于『1』而
虑「末字」者「浏览器读取属性」于「视图号」于『2』而
虑「字节文」者「首字」附『,』附「次字」附『,』附「末字」而
虑「无」者若「且」于(「字符串相等吗」于「缓冲长文」于『3』)于(「字符串相等吗」于「字节文」于『0,255,65』)
 则「浏览器消息端口发值」于「转入端口」于『"豫言Worker端口及字节转移通过"』于『[]』
 否则「浏览器消息端口发值」于「转入端口」于『"字节转移长度错误"』于『[]』而
虑「无」者「浏览器消息端口关闭」于「转入端口」而
「浏览器工作线程自行关闭」于「元」。