From 83b9ce0de511e74bf5468e3e3669c839ceec1282 Mon Sep 17 00:00:00 2001 From: realrasengan Date: Mon, 30 Mar 2026 16:42:33 -0700 Subject: [PATCH] WASM: defer next datagram read via setTimeout to yield to Go scheduler --- cmd/mosh-wasm/webtransport.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/mosh-wasm/webtransport.go b/cmd/mosh-wasm/webtransport.go index f4d508e..bb6f1bb 100644 --- a/cmd/mosh-wasm/webtransport.go +++ b/cmd/mosh-wasm/webtransport.go @@ -96,8 +96,8 @@ func (c *wtConn) startReader() { case c.incoming <- buf: default: } - // Chain next read. - readNext.Invoke() + // Defer next read to next event loop tick so Go goroutines can process. + js.Global().Call("setTimeout", readNext, 0) return nil })