分享web开发知识

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

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

web worker 更耗费 CPU 资源的任务

发布时间:2023-09-06 01:53责任编辑:苏小强关键词:暂无标签

web worker的小例子,用来入门很合适,建议启动服务来开发。可以使用node的anywhere。

<!DOCTYPE html><html><body> ???<p>计数: ???????<output id="result"></output> ???</p> ???<button onclick="startWorker()">开始 Worker</button> ???<button onclick="stopWorker()">停止 Worker</button> ???<br /> ???<br /> ???<script> ???????var w; ???????function startWorker() { ???????????if (typeof (Worker) !== "undefined") { ???????????????if (typeof (w) == "undefined") { ???????????????????w = new Worker("/demo_worker.js"); ???????????????} ???????????????w.onmessage = function (event) { ???????????????????document.getElementById("result").innerHTML = event.data; ???????????????}; ???????????} ???????????else { ???????????????document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Workers..."; ???????????} ???????} ???????function stopWorker() { ???????????w.terminate(); ???????} ???</script></body></html>

  当 web worker 传递消息时,会执行事件监听器中的代码。event.data 中存有来自 event.data 的数据。

  然后我们就可以从 web worker 发生和接收消息了,向 web worker 添加一个 "onmessage" 事件监听器。

/demo_worker.js
var i=0;function timedCount(){i=i+1;postMessage(i);setTimeout("timedCount()",500);}timedCount();

以上代码中重要的部分是 postMessage() 方法 - 它用于向 HTML 页面传回一段消息  

web worker 更耗费 CPU 资源的任务

原文地址:https://www.cnblogs.com/yiyi17/p/9021048.html

知识推荐

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