10.2 Worker线程处理
如果一个网页的执行时间较长,则可能需要用户等待一段时间去操作,此时可以将工作交给后台线程Worker去处理。虽然它与前台的线程分离,互不影响,但是可以通过方法postMessage()与onmessage事件进行数据的交互。方法postMessage()用于通过worker对象发送数据,具体调用的格式如下:

■第一行代码:用于实例化一个Worker类对象,创建了一个名为objWorker的后台线程。
■第二行代码:通过obj Worker调用方法postMessage(),向后台线程发送文本格式的data数据。
为了在前台接收后台线程返回的数据,需要在定义obj Worker对象后添加一个message事件,用于捕捉后台线程返回的数据。具体调用的格式如下:


其中,event.data表示后台线程处理完成后返回给前台的数据。