分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js中的webworker

发布时间:2023-09-06 02:32责任编辑:彭小芳关键词:js

js中的webworker

webworker的作用类似于java的多线程

以独立文件的形式运行webworker

  1. index.html

    <!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<meta name="viewport" content="width=device-width, initial-scale=1.0"> ???<meta http-equiv="X-UA-Compatible" content="ie=edge"> ???<title>Document</title></head><body> ???<div id="showBox"></div> ???<script> ???????if(window.Worker) { ???????????var worker = new Worker("./test.js"); ???????????worker.postMessage(10); ???????????worker.onmessage = function(event) { ???????????????document.getElementById("showBox").innerText = event.data; ???????????????if(event.data == 10) { ???????????????????worker.terminate(); // 终止worker ???????????????} ???????????} ???????}else{ ???????????alert("你的浏览器不支持worker"); ???????} ???</script></body></html>
  2. test.js

    var i = 0, count = 0; self.onmessage = function(e) { ???count = e.data;}function countNumber() { ???if(i < count){ ???????i = i + 1; ???????self.postMessage(i); // 将信息发送到主线程上 ???} ???console.log(i); ???setTimeout(countNumber, 500)}countNumber();

js中的webworker

原文地址:https://www.cnblogs.com/ye-hcj/p/10352897.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved