向javascript工作程序发送数据

向javascript工作程序发送数据,javascript,php,web-worker,Javascript,Php,Web Worker,我有一个像这样的JS工人: function ler_valores() { self.addEventListener('message', function (e) { var data = e.data; //verifica se existem dados e se não existe mais do que um destinatário if ( data.lista.indexOf(

我有一个像这样的JS工人:

function ler_valores() { self.addEventListener('message', function (e) { var data = e.data; //verifica se existem dados e se não existe mais do que um destinatário if ( data.lista.indexOf(",") == -1 ) { var dados = new FormData(); dados.append( 'tipo', 'refresca_painel_mensagens' ); dados.append( 'txtDe', data.lista ); var xhttp=new XMLHttpRequest(); xhttp.open( 'POST', "../ajax/mensagens.php", false ); xhttp.onload=function() { postMessage( xhttp.responseText ); } xhttp.send( dados); setTimeout( ler_valores,2000 ); } else { postMessage(''); setTimeout( ler_valores,2000 ); } }); } ler_valores(); 函数ler_valores() { self.addEventListener('message',函数(e){ var数据=e.data; //验证是否存在最终目的地 if(data.lista.indexOf(“,”)==-1) { var dados=新的FormData(); 附加('tipo','refresca_painel_mensagens'); dados.append('txtDe',data.lista); var xhttp=newXMLHttpRequest(); open('POST',“./ajax/mensagens.php”,false); xhttp.onload=函数() { postMessage(xhttp.responseText); } xhttp.send(护墙板); setTimeout(勒乌·瓦洛雷斯,2000年); } 其他的 { 后消息(“”); setTimeout(勒乌·瓦洛雷斯,2000年); } }); } 勒乌·瓦洛雷斯(); 我在主php上调用它

function ativar_worker1 ( lista_destinatarios ) { var coisas = JSON.parse( '{"lista":"' + lista_destinatarios + '"}' ); var worker = new Worker( '../worker/worker1_mensagens.js' ); worker.postMessage( coisas ); setTimeout(function() worker.postMessage( coisas );,2000); worker.onmessage = function( event ) { $('ul.list-unstyled').append(event.data ); console.log(event.data); }; } 工作职责1(目标列表) { var coisas=JSON.parse('{“lista”:“'+lista_destinatarios+'“}”); var-worker=new-worker('../worker/worker1_-mensagens.js'); 工人邮递信息(coisas); setTimeout(function()worker.postMessage(coisas);,2000); worker.onmessage=函数(事件) { $('ul.list unstyled').append(event.data); console.log(事件数据); }; } 使用这两种方法,设置超时我无法在ul.list-unstyled上获取刷新数据 我怎样才能每2秒钟将var coisas(英语内容)传递给工人?
非常感谢

可以使用
sleep()
使用定时循环。不能在工作进程中操作DOM。请参阅:您无法在worker中操作DOM->未理解,我的worker只将消息发布到主php postMessage(xhttp.responseText);。。。它更新了ul,但只更新了一次。