多线程JavaScript如何?
-
23-09-2019 - |
题
在JavaScript中创建多线程应用程序是否有任何想法(库或方法)?
没有正确的解决方案
其他提示
您将获得的最接近的是网络工人(仅在FF 3.5 / HTML5中)。一探究竟 - http://www.whatwg.org/specs/web-workers/current-work/
与SharePoint 2010相同。这些是可以帮助您的步骤。
- 创建自定义CSS(自定义-RTE.CSS)文件并在网站集的样式库中发布它。
-
前缀样式表:
-
使用cssRegistration在页面布局/母版页的PlaceUlderAdditionalPagehere中添加CSS。
”Runat=“Server”/> -
样本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.
不幸的是,浏览器只为您提供了一系列语言的功能。
网络工人
您可以使用 网络工人 创建背景线程
Web工作人员为Web内容提供了一种简单的手段,可以在背景线程中运行脚本。工作线程可以执行任务而不会干扰用户界面。此外,它们可以使用XMLHTTPRequest执行I/O(尽管响应XML和通道属性始终为null)。创建后,工人可以将消息发送到JavaScript代码,该消息通过将消息发布到该代码指定的事件处理程序(反之亦然)来创建它(反之亦然。)本文提供了使用Web Worker的详细介绍。
浏览器兼容性
铬:4
Firefox(壁虎):3.5
Internet Explorer:10.0
歌剧:10.6
Safari(Webkit):4
不隶属于 StackOverflow