根据各种文档来源,来自不同来源的 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/