1. 主线程中使用worker进行多线程
var worker = new Worker(js文件路径);
ps:js文件路径同jsp中路径类似。
2. 其它线程中使用(需要单独写入一个js):
var i = 0;
function func(){
//把i发送到浏览器的js引擎线程里(主线程中)
postMessage(i);
}
mainFunc()
3.在主线程中获取
function getMessage() {
worker.onmessage = function() {
value = event.data;
}
}
getMessage();
这是个定时器,会循环去获取
当前业务本来是想处理一个ajax过长会阻塞进程的问题,其实简单的设置ajax的同步异步属性为异步就是了。
当把async设为false时,这时ajax的请求时同步的。反之为true则是异步的。
对于这种多线程处理,非主线程无法去获取document对象,也就是当前未找到办法去引入jquery。无法在其它线程中写出ajax。因此无法处理该需求。