Нет сомнений в том, что JavaScript. Операция пользователя. Спасибо, HTML5 предоставляет нам многочисленное механизм.
1. Рабочий класс 1. Метод введение(1) Построение функции New Worker (arg): параметр представляет файл JS, в котором код, который вы хотите выполнить, например, «MyWorker.js», и конструктор, конечно, возвращает экземпляр работника класса
(2) Worker.postmessage (Сообщение): Этот метод указывает, что отправка сообщений из основного потока в подразделы или подмосы отправляет сообщения в основной поток.
(3) На работнике также есть событие сообщения.
Вы можете видеть, что API класса Woker довольно кратко.
//main.html <!!!! </head> <div id = out> </div> <input type = text name = id = txt> <button id = btn> Отправить </button> <script type = text/javascript> var out = document.getelementbyid (Out); Script> </html> // Thread1.jsonmessage tion (event) {var res = event.data+красиво! ;
Когда я введу текстовое поле Большой ~ Медведь нажмите кнопку «Отправить», будет следующий эффект
Простой анализ и анализ, я создал работника экземпляра работника в основном потоке Trip1.js. .js сделает что насчет? Да, он слушал инцидент с сообщением. , Затем отправьте его обратно. Основной поток также слушал событие сообщений работника, поэтому сообщение будет вызвано в прошлом, а содержимое сообщения отображается в DIV, так что приведенный выше эффект будет замечен.
Может, вы будете использовать это? Здесь действительно бесполезно. Операция, потому что его сложность - O (1) (ха -ха, он недавно изучает алгоритмы!), Но если это было не для такой простой операции? Преимущество этого метода состоит в том, чтобы сделать ваши подзаголовок, вы не остановите основной поток
Учитель Лу сможет позвонить в New Worker (), чтобы создать новую подбору в подразделе проверил официальный документ и обнаружил, что не было соответствующего описания.
Давайте посмотрим на пример вызова нескольких подгрупп в главном потоке:
//main.html <!!!! </head> <div id = out> </div> <input type = text name = id = txt> <button id = btn> Отправить </button> <script type = text/javascript> var out = document.getelementbyid (Out); .postmessage (postdata);}, false); out.innertext = e.data;}, false); ;; ;
Основной поток требует двух потоков, чтобы выполнить одну задачу Это с конечным результатом, он отображается на странице.
Другие файлы JS могут быть введены в подгруппы, а затем вызваны, например, пример нижней стороны.
//main.html <!!!! </head> <div id = out> </div> <input type = text name = id = txt> <button id = btn> Отправить </button> <script type = text/javascript> var out = document.getelementbyid (Out); );}, False) ;; res = handler (event.data); }
Можно видеть, что у нашего Thread1.js нет файла с именем инструментов.
Во -вторых, класс SharedWorkerСуть ShareDworker заключается в акции.
Прямые примеры для обсуждения.
Как использовать один://main.html <!!!!! SharedWorker ('shared.js'); Data;} </script> </body> </html> // shared.jsonconnect = function (e) {var port = e.ports [0];
Это пример из W3C.
<! 'shared.js'); , false) ;; E.Ports [0]; E.target.postmessage ('pong');
Первый метод состоит в том, чтобы прослушать событие сообщения, используя ручку события. Они отличаются от работника.
Так как же SharedWorker делятся данные? Пожалуйста, посмотрите на следующий пример.
// main1 и main2 - это <! = Text name = id = txt> <button id = get> get </button> <button id = set> setton> <script> var worker = new Shared Worker ('shared.js'); (Get '); {log.innertext = e.data;}, false); значение);}, false); ) {var port = e.ports [0]; }}
Анализ здесь, мы вводим данные в текстовое поле main1.html, нажмите «Установить», а затем нажимаем метод получить метод получения в main2.html, чтобы получить данные, которые мы установили в отдельных случаях Main1.html, как и статический класс в Java, нет Как много новостей, на самом деле есть только одна, так что наши разные потоки могут делиться данными в SharedWorker. Вот картина.
Наконец, давайте обобфрим, у работника и общего работника нет никакого висящего, то есть перемещать работу перед сценой, чтобы сделать это за кулисами, не прервав работу перед сценой. Это так называемые десять минут на сцене и десять лет на сцене. Положите вниз, только лучшая сторона вашей лучшей стороны на сцене, десять минут достаточно!