mirror of
https://github.com/MercuryWorkshop/bare-mux.git
synced 2025-05-14 14:50:03 -04:00
add webworker workaround to readme
This commit is contained in:
parent
cb443135d9
commit
8015428b45
1 changed files with 9 additions and 0 deletions
|
@ -55,3 +55,12 @@ const resp = await client.fetch("https://example.com");
|
||||||
// Create websocket
|
// Create websocket
|
||||||
const ws = client.createWebSocket("wss://echo.websocket.events");
|
const ws = client.createWebSocket("wss://echo.websocket.events");
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## WebWorker support
|
||||||
|
Due to limitations in browsers, there is no way for bare-mux to get a connection to the bare-mux SharedWorker while inside a WebWorker. Proxies that use bare-mux must manually pass in a MessagePort to the SharedWorker to be able to use BareClient in a WebWorker.
|
||||||
|
```js
|
||||||
|
const connection = new BareMuxConnection();
|
||||||
|
const port = await connection.getInnerPort();
|
||||||
|
// ... transfer it to worker ...
|
||||||
|
const client = new BareClient(port);
|
||||||
|
```
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue