a.js 内容
var i =0
setInterval((function () {
postMessage(i++)
}),1000)
使用 postMessage 向主线程 传送消息
var worker =new Worker('a.js') // 写入需要引入的 js
console.log(worker)
worker.onmessage =function () {
console.log(event.data)
}
//用于关闭worker线程
worker.terminate()
可以的
var worker =new Worker("worker.js") //创建一个Worker对象并向它传递将在新线程中执行的脚本的URLworker.postMessage("hello world") //向worker发送数据
worker.onmessage =function(evt){ //接收worker传过来的数据函数
console.log(evt.data) //输出worker发送来的数据
}
同样worker.js脚本中也可以通过postMessage向主线程发送消息,通过onmessage接收主线程发来的消息