有人能解释一下什么时候会出现错误和ehen超时错误吗? 我在这里暂停 PUT 请求,但在什么样的用例中将被调用 onTimeout 在什么地方 onError 处理人员?
PUT
onTimeout
onError
return new Promise(async function(resolve, reject) { const xhr = new XMLHttpRequest(); xhr.open("PUT", url); xhr.timeout = 10000; xhr.onreadystatechange = async function() { .... } xhr.ontimeout = function() { // Time out. }; xhr.onerror = function() { // Some error }; }
这个 XMLHttpRequest.timeout 属性是一个无符号的long,表示自动终止请求前所需的毫秒数。默认值为0,这意味着没有超时。超时不应用于同步 XMLHttpRequests 在文档环境中使用的请求,否则将引发invalidaccesserror异常。当发生超时时,将触发超时事件。
XMLHttpRequest.timeout
XMLHttpRequests
尽管请求超时 onerror 方法在服务器发送错误响应后立即激发。例如,如果您的服务器已关闭 timeout 方法将在10秒后启动。
onerror
timeout
更多信息: here