如何在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();
});
我是 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();
});