lxsmnsyc / bs-broadcast-channel

ReasonML bindings for Broadcast Channel API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bs-broadcast-channel

ReasonML bindings for Broadcast Channel

NPM

Install

npm

npm i --save bs-broadcast-channel

yarn

yarn add bs-broadcast-channel

After installing, add it to the dependencies

bsconfig.json

{
  "bs-dependencies": [
    "bs-broadcast-channel",
  ],
}

Usage

open BsBroadcastChannel;

/**
 * Create a channel
 */

let channel = BroadcastChannel.make("My app");

/**
 * Listen to messages
 */
channel->BroadcastChannel.addEventListener("message", (data: MessageEvent.t) => {
  /**
   *  get our data
   */
  Js.log(data->MessageEvent.data);
});

/**
 * Post message
 */
channel->BroadcastChannel.postMessage("Hello World");

/**
 * Close our channel
 */
channel->BroadcastChannel.close();

License

MIT © lxsmnsyc

About

ReasonML bindings for Broadcast Channel API

License:MIT License


Languages

Language:JavaScript 54.0%Language:Reason 28.9%Language:C++ 10.2%Language:HTML 6.9%