1.0.2 • Published 9 months ago

awaitable-ws v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

awaitable-ws

websocket的 .on() 模式使代码分散、难以跟踪,可读性极差,并且执行顺序难以确定。让开发者产生了不必要的大量负担。

awaitable-ws 是一个promise化的 webscoket 客户端,解决了上述问题,让开发者可以直接使用 async/await 写出可读性高、便于维护的客户端 ws代码。

对应的 webscoket 服务端只需要将收到的参数中的 id 原封不动的传回客户端即可。

另外,awaitable-ws通过添加 taro 和 ws 的实现,兼容浏览器、 node.js、小程序、react-native 等多种场景。

安装

pnpm add awaitable-ws

使用

    import awaitableWs from "./index.js";

    const ws = new awaitableWs({ url });
    
    const res = await ws.send({ arg1: "arg1" });

测试及示例

pnpm install

启动测试服务器

pnpm testserver

启动 node.js 环境的客户端示例

pnpm testserver

启动 浏览器 环境的客户端示例

pnpm webclient

查看 taro 环境的的客户端示例

https://github.com/skzhangyawuzhua/awaitable-ws-taro-demo