fetch 超时问题 求大神指点



  • 通过fetch获取服务器响应数据
    var myHeaders = new Headers();
    myHeaders.append("Content-Type", "application/json");
    myHeaders.append("Accept", "application/json");

        var myInit = {
            method: 'POST',
            headers: myHeaders,
            mode: 'cors',
            cache: 'default',
            body:'12321',
        };
        fetch(REQUEST_URL,myInit)
            .then(function(response){
                console.log(response);
                if(response.status == 200){
                    return response.json();
                }
                else{
                    alert("获取信息失败");
                }
            })
            .then((responseData) => {
                 console.log(responseData);               
            })
            .catch(error =>{
                alert("request error" + error);               
            })
            .done();
    

    但是如果服务器不响应,就需要等很久才会捕捉到错误,能否设置超时时间,不用等待很久就返回错误


  • administrators

    请去stackoverflow搜索 fetch timeout


登录后回复