Skip to content

Commit

Permalink
Fix blocking event loop in event handler
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnStarich committed Apr 4, 2022
1 parent bd13945 commit 6c97ee7
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions internal/jsworker/message_port.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,15 @@ func (p *MessagePort) Listen(ctx context.Context, listener func(MessageEvent, er

messageHandler := js.FuncOf(func(this js.Value, args []js.Value) interface{} {
ev, err := parseMessageEvent(args[0])
listener(ev, err)
go listener(ev, err)
return nil
})
errorHandler := js.FuncOf(func(this js.Value, args []js.Value) interface{} {
ev, err := parseMessageEvent(args[0])
if err == nil {
err = MessageEventErr{ev}
}
listener(MessageEvent{}, err)
go listener(MessageEvent{}, err)
return nil
})

Expand Down

0 comments on commit 6c97ee7

Please sign in to comment.