Pergunta

Existe alguma idéia (biblioteca ou metodologia) para criar aplicativos multithread em JavaScript?

Nenhuma solução correta

Outras dicas

O mais próximo que você vai obter são os trabalhadores da web (apenas no FF 3.5 / html5). Confira - http://www.whatwg.org/specs/web-workers/current-work/

É praticamente o mesmo que o SharePoint 2010. Estes são os passos que podem ajudá-lo.

  • Crie um arquivo CSS personalizado (custom-rte.css) e publique-o dentro da biblioteca de estilo da coleção do site.
  • Folha de estilo prefixo:

  • Use cssregistration para adicionar o CSS dentro do espaço placebolderadditionalPageHead da sua página Layout / Master Page.

  • Sample Código CSS:

    /* Custom RTE */
    H1.custom-rteElement-H1
    {
        -ms-name:"My Custom Heading";
        font-family: Arial, sans-serif;
        color: red;
        font-size: 18px;
        font-weight: normal;
    }
    H1.custom-rteElement-H1B
    {
        -ms-name:"My Custom Heading H1B";
        font-family: Arial, sans-serif;
    }
    .custom-rteStyle-Normal {
        background-color: rgba(0, 0, 0, 0);
        color: inherit;
        font-family: inherit;
        font-size: 12px;
        font-weight: normal;
    }
    .custom-rteElement-H1, .ms-rtestate-field H1.custom-rteElement-H1, .custom-rteElement-H1B, .ms-rtestate-field H1.custom-rteElement-H1B
    {
        font-family: Arial, sans-serif;
        color: red;
        font-size: 18px;
        font-weight: normal;
    }
    /* @end */
    

    Digite a descrição da imagem aqui

Outra simulação de threads que achei bastante estável é usar uma imagem. Que parece estar carregado em outro segmento no navegador (?). No entanto, seu JavaScript de retorno de chamada será executado sempre sequencialmente.

Aqui abaixo ele carrega 500 deles.

<html>
<head>
   <title>so</title>
    <style></style>
</head>
<script>
    function callBack(img){
        var i = 0, img, res = document.getElementById('res'),
            fn = function(cnt){
                var img = document.createElement('img');
                img.onerror = function(ev){
                    res.innerHTML += cnt + ', ';
                    document.body.removeChild(img);
                };
                img.src = 'javascript:void(0)';
                document.body.appendChild(img);
            };
        do{
            fn(i++);
        }while(i<500);
    }
</script>
<body onload="callBack()">
    <div id="res"></div>
</body>
</html>

O JavaScript é uma linguagem de programação dinâmica e pode ser usada para muitas coisas diferentes. Se não for usado de dentro do navegador, você pode confiar totalmente em coisas como vários threads, loops de eventos etc. Você deve conferir Node.js.

Infelizmente, o navegador fornece apenas um conjunto estrito de recursos do idioma.

Trabalhadores da web

Você pode usar Trabalhadores da web Para criar tópicos de fundo

Os funcionários da web fornecem um meio simples para o conteúdo da Web executar scripts em threads em segundo plano. O encadeamento do trabalhador pode executar tarefas sem interferir na interface do usuário. Além disso, eles podem executar E/S usando o XMLHTTPREQUEST (embora os atributos de respostaxml e canal sejam sempre nulos). Uma vez criado, um trabalhador pode enviar mensagens para o código JavaScript que o criou postando mensagens para um manipulador de eventos especificado por esse código (e vice -versa). Este artigo fornece uma introdução detalhada ao uso de trabalhadores da web.

Compatibilidade do navegador

Chrome: 4

Firefox (Gecko): 3.5

Internet Explorer: 10.0

Ópera: 10.6

Safari (Webkit): 4

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top