我有一个像这样的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.οnlοad=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(英文内容)传递给thw worker?非常感谢!