@fest-lib/单调
一个跨工人、港口、广播频道、WebSocket、Chrome、原子和WebRTC的频道API.
冠状运行时间 : UnifiedChannel 编号 : createUnifiedChannel. Invoker (英语:Requestor 编号 : Responder 编号 : createInvoker请求/答复 频道名称. 老年工作者留在 src/original 财务报告和审定财务报表 src/newer/next/utils。 。 。 .
core
└── fest/uniform ← you are here
└── object · lure · fl-ui
安装
npm install @fest-lib/core @fest-lib/uniform
端点 : @fest-lib/core >=0.1.0。 。 。 .
统一频道(主机工)
import { createUnifiedChannel } from "@fest-lib/uniform";
// worker
const w = createUnifiedChannel("worker");
w.expose("calc", { add: (a: number, b: number) => a + b });
// window
const host = createUnifiedChannel("host");
host.connect(worker);
const calc = host.proxy("worker", ["calc"]);
await calc.add(2, 3); // 5
createUnifiedChannel 接受名称字符串或配置对象({ name, autoListen, … }) (中文(简体) ).
Invoker (命名频道)
import { createInvoker, autoInvoker, detectContextType } from "@fest-lib/uniform";
const invoker = createInvoker("opfs");
autoInvoker("opfs"); // connects `self` in worker / SW / Chrome
detectContextType(); // "window" | "worker" | "chrome-*" | …
createInvoker(channelName) - 第一个论点是 字符串名称,而不是一个 UnifiedChannel 举个例子 使用 .connect(target) 或者说 setupInvoker(name, worker)。 。 。 .
版式
| 路径 | 作用 |
|---|---|
src/newer/next/channel/UnifiedChannel.ts | 主频道 |
src/newer/next/proxy/Invoker.ts | 请求/答复 |
src/newer/core/TransportCore.ts | 运输厂 |
src/newer/messaging/* | 队列/ 协议 |
src/original/* | 老年工人帮工 |
工作空间
cd modules/projects/uniform.ts
npm test # node + deno + browser
npm run build
npm run publish
类型doc : npm run docs:md。许可证: 麻省理工学院。 。 。 .