我正在尝试制作一个需要很长时间(2-5米)的抓取请求,但是在1分30左右后我在Chrome控制台中收到此错误消息:
无法加载资源:net :: ERR_EMPTY_RESPONSE
所以,我试图将我的获取请求包装在一个计时器中,就像那样:
function timeout(ms, promise) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error("timeout"))
}, ms)
promise.then(resolve, reject)
})
}
timeout(600000, fetch('/refresh')).then(function(response) {
response.json().then((data) => {
window.location.reload()
});
}).catch(function(error) {
console.log("TIMEOUT")
});
但是我在1m30左右后仍然遇到同样的错误,并且控制台记录'TIMEOUT'..为什么?
由于