前言
javascript(以下简称js)是单线程语言,之所以是单线程,是因为他的作用是用来跟用户互动的,如果多线程,同时修改页面上的Dom,则会出错,开发起来会很复杂。
但是随着js的作用越来越大,终端要求越来越高,我们是不是有些程序可以多线程处理,当然有,那就是H5的worker,那这样的话岂不是跟上面说的矛盾了?请接着往下看!
下面我们将用一个列子先来实现worker,worker的API我就不说了,网上都查得到。这里我主要用两个方法,一个是onmessage(接收)、postMessage(发送)
主线程代码
<body>
<input type="text" id="num">
<button id="but"

本文介绍了JavaScript作为单线程语言的原因,以及如何使用H5的Worker实现多线程处理。通过示例展示了主线程和分线程代码的使用,强调了Worker在计算复杂任务时的优势,同时指出其速度较慢、不能跨域加载和更新DOM以及兼容性问题。
最低0.47元/天 解锁文章
1521

被折叠的 条评论
为什么被折叠?



