Многопоточный javaScript, как?
-
23-09-2019 - |
Вопрос
Есть ли какие -либо идеи (библиотека или методология) для создания многопоточных приложений в JavaScript?
Нет правильного решения
Другие советы
Самое близкое, что вы получите, это веб -работники (только в FF 3.5 / HTML5). Проверьте это - http://www.whatwg.org/specs/web-workers/current-work/
Это в значительной степени так же, как SharePoint 2010. Это шаги, которые могут помочь вам.
- .
- Создайте пользовательские файлы CSS (Custom-RTE.css) и публикуйте его в стиле библиотеки коллекции сайта.
- Лист стиля префикса:
-
Используйте CSSREGistration, чтобы добавить CSS в Place HolderAdditionalPageHeadeHeadeeadeeadeadeadeead от макета / главной страницы страницы.
-
Пример 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 */
Еще одна симуляция потоков, которые я обнаружил довольно стабильным, - это использовать изображение. Что, кажется, загружено в другую ветку в браузере (?). Однако ваш обратный JavaScript будет работать всегда последовательно.
Здесь ниже он загружает 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 - это динамический язык программирования и может использоваться для многих разных вещей. Если он не используется из браузера, вы можете полностью полагаться на такие вещи, как несколько потоков, петли событий и т. Д. Вы должны проверить Node.js.
К сожалению, браузер только дает вам строгий набор особенностей языка.
Веб -работники
Вы можете использовать Веб -работники Чтобы создать фоновые потоки
Веб -работники предоставляют простые средства для веб -контента для запуска сценариев в фоновых темах. Рабочий поток может выполнять задачи, не мешая пользовательскому интерфейсу. Кроме того, они могут выполнять ввод -вывод, используя Xmlhttprequest (хотя атрибуты ответа и атрибуты канала всегда являются нулевыми). После создания работник может отправлять сообщения в код JavaScript, который создал его путем публикации сообщений в обработчик событий, указанный этим кодом (и наоборот.) Эта статья предоставляет подробное введение в использование веб -работников.
Совместимость браузера
Хром: 4
Firefox (Gecko): 3,5
Internet Explorer: 10.0
Опера: 10.6
Safari (Webkit): 4