将数据发送给javascript worker

时间:2017-03-29 14:13:59

标签: 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(",") == -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(英文的东西)传给工人? 非常感谢!

0 个答案:

没有答案