10.2.4  通过JSON发送消息

10.2.4 通过JSON发送消息

众所周知,Web Workers可以通过Message channels进行通信。虽然在大多数情况下,用户会发送更加结构化的数据给Workers。但是使用JSON格式是唯一可以给worker发送结构化消息的方法。幸运的是,浏览器现在支持worker的程度已经与原生支持JSON的程度一样好了。

下面通过一个实例讲解通过JSON发送消息的方法。在本实例中编写另一个WorkerMessage类型的对象,这种类型将被用来向Web Workers发送一些带参数的命令。

978-7-111-53392-4-Part03-205.jpg

实例文件4.html的具体实现代码如下。

978-7-111-53392-4-Part03-206.jpg

脚本文件js4.js的具体代码如下。

978-7-111-53392-4-Part03-207.jpg

978-7-111-53392-4-Part03-208.jpg

在上述JavaScript代码中,使用了一种非侵入式的JavaScript方法来帮助用户分离表现层和逻辑层。执行后的效果如图10-4所示。

978-7-111-53392-4-Part03-209.jpg

图10-4 执行效果