Frage

Gibt es eine Idee (Bibliothek oder Methodik), um Multithread -Apps in JavaScript zu erstellen?

Keine korrekte Lösung

Andere Tipps

Das nächste, was Sie bekommen, sind Webarbeiter (nur in FF 3.5 / HTML5). Hör zu - http://www.whatwg.org/specs/web-workers/current-work/

Es ist ziemlich genauso wie SharePoint 2010. Dies sind die Schritte, die Ihnen helfen können.

    .
  • Erstellen Sie eine benutzerdefinierte CSS-Datei (custom-rte.css) und veröffentlichen Sie es innerhalb der Stilbibliothek der Site-Sammlung.
  • Präfix-Stilblatt:

  • Verwenden Sie CSSRegistration, um den CSS in PlaceHolderadditionalpagehead Ihres Seitenlayouts / Masterseite hinzuzufügen.

  • Beispiel CSS-Code:

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

    Bildbeschreibung eingeben hier

Eine weitere Simulation von Threads, die ich ziemlich stabil fand, ist die Verwendung eines Bildes. Was scheint in einen anderen Faden im Browser (?) Geladen zu sein. Ihr Rückruf -JavaScript wird jedoch immer nacheinander ausgeführt.

Hier lädt sie 500 davon.

<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 ist eine dynamische Programmiersprache und kann für viele verschiedene Dinge verwendet werden. Wenn es nicht im Browser verwendet wird, können Sie sich vollständig auf Dinge wie mehrere Threads, Ereignisschleifen usw. verlassen node.js.

Der Browser gibt Ihnen leider nur einen strengen Satz von Funktionen der Sprache.

Webarbeiter

Sie können verwenden Webarbeiter So erstellen Sie Hintergrund -Threads

Webarbeiter bieten ein einfaches Mittel für Webinhalte, um Skripte in Hintergrund -Threads auszuführen. Der Worker -Thread kann Aufgaben ausführen, ohne die Benutzeroberfläche zu stören. Darüber hinaus können sie E/A verwenden, indem sie XMLHTTPrequest verwenden (obwohl die ResponsexML- und Kanalattribute immer null sind). Nach dem Erstellen kann ein Mitarbeiter Nachrichten an den JavaScript -Code senden, der ihn erstellt hat, indem er Nachrichten an einen von diesem Code angegebenen Ereignishandler veröffentlichen (und umgekehrt). Dieser Artikel enthält eine detaillierte Einführung in die Verwendung von Web Worten.

Browser-Kompatibilität

Chrom: 4

Firefox (Gecko): 3.5

Internet Explorer: 10.0

Oper: 10.6

Safari (Webkit): 4

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top