与Web Worker线程交换数据应用

阅读更多
一 应用
该应用允许用户输入两个数,两个数确定一个范围,而程序代码则计算、收集这个范围的所有质数。
 
二 代码
1、HTML代码



	
	
	 计算质数 
	


	起始值:
结束值:
 
 
2、JS代码
onmessage = function(event)
{
	// 将数据提取出来。
	var data = JSON.parse(event.data);
	// 取出start参数
	var start = data.start;
	// 取出end参数
	var end = data.end;
	var result = "";
	search:
	for (var n = start ; n <= end ; n++)
	{
		for (var i = 2; i <= Math.sqrt(n); i ++)
		{
			// 如果除以n的余数为0,开始判断下一个数字。
			if (n % i == 0)
			{
				continue search;
			}
		}
		// 搜集找到的质数
		result += (n + ",");
	}
	// 发送消息,将会触发前台JavaScript脚本中
	// Worker对象的onmessage方法
	postMessage(result);
}
 
 
三 运行结果
与Web Worker线程交换数据应用_第1张图片
 
  • 与Web Worker线程交换数据应用_第2张图片
  • 大小: 24.4 KB
  • 查看图片附件

你可能感兴趣的:(Web,Worker,线程,交换数据)