gpt4 book ai didi

javascript - Web Workers 的优势以及它们之前是如何实现的?

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:55 25 4
gpt4 key购买 nike

我在 http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html 上阅读了有关 Web Worker 的信息我想我理解他们的目的,但我想知道网络 worker 的主要目的之一,即“允许执行长任务而不屈服以保持页面响应。”没有 web workers 已经可以实现了吗?像 Registering Callbaks 也允许执行长任务,只有在准备就绪时才中断,没有阻塞,是不是一样?

最佳答案

回调允许您管理并发。那就是处理任务。并不总是以一种简单的方式。

不仅 webworkers 允许您以更简单的方式进行并发,它们还让您拥有并行性,即真正并行运行的任务:它们不一定相互阻塞,它们不会'阻止用户界面。

为了在 web worker 之前在浏览器中运行一个基于 javascript 的长任务,您必须对其进行微观管理,将其分成小部分,以便让 UI 保持响应。当然,拥有多个长期运行的任务会更加复杂。

关于javascript - Web Workers 的优势以及它们之前是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com