代码之家  ›  专栏  ›  技术社区  ›  1110

xmlhttprequest中的超时和错误有什么区别?

  •  0
  • 1110  · 技术社区  · 5 年前

    有人能解释一下什么时候会出现错误和ehen超时错误吗?
    我在这里暂停 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
        };
    }
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   Lab Lab    5 年前

    这个 XMLHttpRequest.timeout 属性是一个无符号的long,表示自动终止请求前所需的毫秒数。默认值为0,这意味着没有超时。超时不应用于同步 XMLHttpRequests 在文档环境中使用的请求,否则将引发invalidaccesserror异常。当发生超时时,将触发超时事件。

    尽管请求超时 onerror 方法在服务器发送错误响应后立即激发。例如,如果您的服务器已关闭 timeout 方法将在10秒后启动。

    更多信息: here