gossamer/message_port

Types

One end of a MessageChannel, used to send and receive messages.

See MessagePort on MDN.

pub type MessagePort

Values

pub fn close(port: MessagePort) -> Nil
pub fn on_message(
  port: MessagePort,
  run handler: fn(message_event.MessageEvent) -> a,
) -> Nil
pub fn on_message_error(
  port: MessagePort,
  run handler: fn(message_event.MessageEvent) -> a,
) -> Nil
pub fn post_message(
  to port: MessagePort,
  data data: a,
) -> Result(Nil, js_error.JsError)

Sends data to the other end of the channel. Returns an error if data cannot be serialized for transfer (e.g., contains a function or non-cloneable object).

pub fn start(port: MessagePort) -> Nil
Search Document