Question

Y a-t-il une idée (bibliothèque ou méthodologie) pour créer des applications multithread en JavaScript?

Pas de solution correcte

Autres conseils

Le plus proche que vous obtiendrez est des travailleurs Web (uniquement dans FF 3.5 / HTML5). Vérifiez-le - http://www.whatwg.org/specs/web-workers/current-work/

C'est à peu près la même chose que SharePoint 2010. Ce sont les étapes qui peuvent vous aider.

  • Créez un fichier CSS CSS (Custom-RTE.css) et publiez-le dans la bibliothèque de style de la collection de sites.
  • Feuille de style préfixe:

  • Utilisez CSSSregistrement pour ajouter le CSS Inside PlaceholderAdditionalpagehead de votre page Disposition de la page / page maître.

  • échantillon Code 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 */
    

    Entrez la description de l

Une autre simulation de threads que j'ai trouvée assez stable consiste à utiliser une image. Ce qui semble être chargé dans un autre thread dans le navigateur (?). Cependant, votre JavaScript de rappel s'exécutera toujours séquentiellement.

Ici, en dessous, il en charge 500.

<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>

JavaScript est un langage de programmation dynamique et peut être utilisé pour de nombreuses choses différentes. S'il n'est pas utilisé à l'intérieur du navigateur, vous pouvez entièrement compter sur des choses comme plusieurs threads, des boucles d'événements, etc. Vous devriez vérifier node.js.

Le navigateur ne vous donne malheureusement qu'un ensemble strict de fonctionnalités de la langue.

Travailleurs du Web

Vous pouvez utiliser Travailleurs du Web Pour créer des threads d'arrière-plan

Les travailleurs Web fournissent un moyen simple pour que le contenu Web exécute des scripts dans des threads d'arrière-plan. Le thread de travailleur peut effectuer des tâches sans interférer avec l'interface utilisateur. De plus, ils peuvent effectuer des E / S à l'aide de XMLHTTPRequest (bien que les attributs ResponseXML et Channel soient toujours nuls). Une fois créé, un travailleur peut envoyer des messages au code JavaScript qui l'a créé en publiant des messages à un gestionnaire d'événements spécifié par ce code (et vice versa.) Cet article fournit une introduction détaillée à l'utilisation de travailleurs Web.

Compatibilité du navigateur

Chrome: 4

Firefox (Gecko): 3.5

Internet Explorer: 10.0

Opéra: 10.6

Safari (webkit): 4

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top