javascript - Window.postMessage 事件侦听器未在慢速网络上触发
问题描述
我在使用 Window.postmessage() 时遇到了奇怪的经历。我有一个 JS 文件,我用它来创建 Iframe 并插入另一个 JS 文件。一旦加载了 iframe 内的 JS 文件,我将在加载文件时向父窗口发送 postMessage。但在少数情况下,例如网络速度较慢,父窗口中的侦听器不会被触发。
我测试了在 chrome 浏览器中添加网络节流,我得到了相同的行为,但是如果我在通过 iframe 加载的 JS 文件中添加一个调试器,它工作正常,所以我为 postMessage 添加了一个 setTimeout 到 1000ms,但它不起作用。不知道为什么在子 JS 文件中添加调试器工作正常。这里有没有人经历过这个问题或任何关于为什么添加调试器工作的知识。
在这里欣赏您的任何专业知识。
谢谢
解决方案
推荐阅读
- python - Python 找不到带有模块的本地 .PYD 文件
- java - Java getResource 路径错误
- apache-spark - dataframe.colums 是 Spark 动作吗?
- python - python类层次结构中的初始化顺序
- shopify - Shopify 结帐参数
- kotlin - Retrofit的`enqueue()`没有及时为return语句重新分配对象的值?
- linkedin - 相关的 LinkedIn 目标受众方面
- python - 图像分类器的混淆矩阵和 F1 分数
- batch-processing - 数学编程以优化机器利用率?
- jenkins - Jenkins 自由风格项目:如何打印 Groovy 的 html 变量