Web Workers
Web Workers使得html5也可以使用类似后台异步化、线程化的操作,让假死、卡不再存在,非常适合httpreqeust/io等操作。
worker使用postMessage方法,发送请求,在处理时再通过postMessage返回给消息给创建者,它的onmessage方法会捕获进行处理
- // 声明
- var worker = new Worker("worker.js");
- // 发送消息
- worker.postMessage(str);
- // 返回
- worker.onmessage = function(evt) {
- alert(evt.data);
- }
- // 异常
- worker.onerror = function(evt) {
- alert("\n在第["+ evt.lineno +"]行发生错误: " + evt.message);
- }
- // 关闭
- worker.terminate();
JavaScript Code(worker.js)
- // 接受消息
- his.onmessage = function (event) {
- var msg = event.data,
- // 返回
- postMessage(msg +'~~~~');
- }