{
"import": [
"mizchi/js",
"mizchi/js/web/message"
]
}fn main {
// Create a message channel
let channel = @message.MessageChannel::new()
// Get the two ports
let port1 = channel.port1()
let port2 = channel.port2()
// Set up message handler on port1
port1.set_onmessage(fn(event) {
@console.log("Port1 received:", event.data())
})
// Send message from port2 to port1
port2.post_message("Hello from port2!")
// Start receiving messages
port1.start()
}#external
pub type MessageChannelimpl Show for MessageChannelpub(all) struct MessageEvent {
data : Any
origin : String
lastEventId : String
ports : Array[MessagePort]
}impl Show for MessageEvent#external
pub type MessagePortimpl Show for MessagePort#alias(post_message_with_transfer)
fn MessagePort::postMessageWithTransfer(port : MessagePort, message : Any, transfer : Array[Any]) -> Unitjs bindings for builtins/web/node/deno/bun (browser APIs split to mizchi/js_browser)
Dependencies