我有一个像这样的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();
我在主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); }; }
使用两种方式,设置超时我无法获得ul.list-unstyled上的刷新数据 我如何每2秒将var coisas(英文的东西)传给工人? 非常感谢!