fetch访问网络时候怎么设置超时属性



  • fetch访问网络时候怎么设置超时属性



  • 好像没有,如果需要这个,还是直接用 XMLhttpRequest 吧



  • fetch目前既没有超时判断,也没有取消功能。但是在逻辑上,你可以这么实现一个“带有超时的请求”:

    function timer(t){
      return new Promise(resolve=>setTimeout(resolve, t));
    }
    
     await Promise.race([ apiGet('/api/foo'), timer(1000)]);
    

    是race,之前写错了,抱歉


登录后回复