image

编辑人: 沉寂于曾经

calendar2025-06-11

message1

visits591

什么是Web Workers?为什么我们需要他们?

考虑以下会执行上百万次的繁重的循环代码

1
2
3
4
5
6
7
function SomeHeavyFunction()
{
for (i = 0; i < 10000000000000; i++) { x = i + x; } } 比方说上面的循环代码在HTML按钮点击以后执行,现在这个方法执行是同步的,换句话说这个浏览器必须等到循环完成才能操作 1
这个会进一步导致浏览器冻结并且没有相应,屏幕还会显示如下的异常信息

如果你能移动这些繁重的循环到Javascript文件中,采用异步的方式运行,这意味着浏览器不需要等到循环接触,我们可以有更敏感的浏览器,这就是web worker的作用

Web worker帮助我们用异步执行Javascript文件

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:什么是Web Workers?为什么我们需要他们?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share