web worker基础知识

在html4或者是xhtml里面使用js的应用都是单线程的,也就是说,如果执行的时间需要的比较长的话,程序界面就会没有响应状态。但是在html5里面,新增加了一个Web Worker是来处理这个问题,也就说,如果你的应用执行的耗时比较长的话,我们可以使用多个后台进程来处理,这样响应的速度就会加快了!~

创建后台线程的步骤十分简单,只需要将后台线程执行的脚本文件的url地址作为参数传递给对象Worker就可以了

var workder=newWorker(“worker.js”);

但是需要注意的是,后台线程中是不能访问页面或者是窗口对象的,如果访问就会报错。

但是我们可以通过发送和接收消息来与后台中的线程进行数据的传递。

worker.onmessage=function(event){

//处理消息的消息

}

使用Worker对象的postMessage()方法来对后台线程发送消息,发送的数据可以使文本数据,当时也可以是任何javascript对象

如:worker.postMessage();

共有 0 条评论

Top