import {
"mizchi/js_web@0.13.0",
}import {
"mizchi/js_web/message",
}fn main {
// Create a message channel
let channel = @message.MessageChannel()
// 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]) -> UnitInstall
Download zipweb standard api bindings (fetch, Streams, Blob, URL, Crypto, ...)
Dependencies