Web Workers Cheat Sheet

hoanganhlam

Lam

Posted on May 13, 2021

Web Workers Cheat Sheet

[Web workers] Message data

[MessageEvent]

bubbles: false
cancelBubble: false
cancelable: false
clipboardData: undefined
currentTarget: Worker
data: "Hello"              the data
defaultPrevented: false
eventPhase: 0
lastEventId: ""
origin: ""
ports: Array[0]
returnValue: true
source: null
srcElement: Worker
target: Worker
timeStamp: 1344821022383
type: "message"
Enter fullscreen mode Exit fullscreen mode

These are the contents of message on onmessage.

Web workers

Client

var worker = new Worker('worker.js')

worker.onmessage = function (message) {
  alert(JSON.stringify(message.data))
})

worker.postMessage('hello!')
Enter fullscreen mode Exit fullscreen mode

Messages can be anything that can be serialized into JSON (objects, arrays, strings, numbers, booleans). See: structured clone

Worker

self.onmessage = function (message) {
  ···
}

self.postMessage({ msg: 'hello' })
Enter fullscreen mode Exit fullscreen mode

Reference

💖 💪 🙅 🚩
hoanganhlam
Lam

Posted on May 13, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Web Workers Cheat Sheet
web Web Workers Cheat Sheet

May 13, 2021