我正在研究 eventSource,我从后端获取百分比。为了实现我已经使用过的 Event source pollyfill
我的问题是后端需要一些时间(2 到 3 分钟)来响应。但在前端,eventSource API 失败,说明 -
No activity within 45000 milliseconds. Reconnecting
为了解决这个问题,我尝试了 this solution 。但无论我在 node_modules 的 eventSource.js 中进行什么更改,它们都不会反射(reflect)出来。
有人可以看一下吗?
提前致谢!
最佳答案
将options.hearbeatTimeout
设置为一个非常大的数字。
例如。 10 * 60 * 1000
需要 10 分钟。 (45000
只是默认值。)
为了证明这是可能的,我在这里找到了一个在 Vue 中执行此操作的示例:https://github.com/tserkov/vue-sse/issues/35#issuecomment-986807802
顺便说一句,当已经提供了选项时,应该不需要破解源代码。我在修改node_modules中的文件时运气好坏参半——它们有被替换的风险,恕不另行通知。更好的方法是在 github 上创建一个分支,在那里修改它,然后更改 package.json 中的条目以链接到该分支:
"the_package": "github:YourName/the_package#master",
关于javascript - 事件源在 45 秒内超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71688537/