javascript - 是否可以利用跨域 iframe 进行非阻塞计算?

标签 javascript iframe concurrency

根据各种文档来源,来自不同来源的 iframe 具有单独的事件循环,因此其中一个长时间运行的 javascript 代码不应影响事件处理 在另一个中,然而,一个简单的 POC 表明,内部的一个简单的长时间运行的计数循环 即使内部 iframe 设置为 display:none,iframe 也会阻止整个页面的渲染

编辑 我熟悉网络工作人员,这个问题是关于在不支持网络工作人员的浏览器中执行此操作的可行性(例如为了编写网络工作人员填充或能够运行未设计的现有代码)考虑到网络 worker )

最佳答案

尝试将非阻塞计算融入 iframe 似乎是一种反模式。我希望https://developer.mozilla.org/en/docs/Web/Guide/Performance/Using_web_workers网络 worker 就是为了这样的目的而设计的。

关于javascript - 是否可以利用跨域 iframe 进行非阻塞计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595345/

相关文章:

javascript - AngularJS 在范围内从 addEventListener 返回值

java - JSF 中的线程安全

javascript - Div 旋转在 JSFiddle 中有效,但在实际元素中无效

javascript - 将函数视为值时是否会忽略 DOM 命令?

html - 让网站像在智能手机上一样出现在 iframe 中?

iphone - UITableView上的GCD实现

java - Java中如何让线程池在不同的核心上运行作业?

javascript - Regex 正面先行得到第一次出现

javascript - Angular Controller 没有从 ng-model 接收值

html - vimeo 嵌入式视频覆盖整个可见高度和屏幕