如何在webworker中连续发送xmlhttprequest?

how to send xmlhttprequest continuously in webworker?

我是 webworker 的新手,但我设法将 xmlhttprequest 发送到我的休息 api,然后我 json 回来了。但我想一次又一次地(循环)发送这个请求,直到页面处于活动状态。 我实际上想实时显示值。我想做一个简单的网络应用程序,当数据插入数据库时​​,我的网络工作者应该在不刷新页面的情况下显示该数据。 有没有更好的方法。请帮助我。 抱歉英语不好。

您可以使用 EventSource 从服务器获取流,直到 .close()Worker 被调用,或者消息被传递到 Worker 信号 Worker 到呼叫 .close().

const es = new EventSource("/path/to/server");
es.addEventListener("open", function(event) {
  console.log("event source open")
});
es.addEventListener("message", function(event) {
  // do stuff with `event.data`
  console.log(event.data);
});
es.addEventListener("error", function(event) {
  console.log("event source error", event)
});

button.addEventListener("click", function() {
  es.close();
});