
























function createFetchWithTimeout(timeout=2000){ return function (url,options){ return new Promise((resolve,reject)=>{ const singalController=new AbortController(); fetch(url,{...options,signal:singalController.signal}).then(resolve,reject); setTimeout(()=>{ reject(new Error('fetch timeout')); singalController && singalController.abort(); },timeout) }) } } function fetchTimeout(url,options,timeout=1000){ return new Promise((resolve,reject)=>{ const singalController=new AbortController(); fetch(url,{...options,signal:singalController.signal}).then(resolve,reject); setTimeout(()=>{ reject(new Error('fetch timeout 3333')); singalController.abort(); },timeout) }) } createFetchWithTimeout()('http://www.baidu666.com').then(res=>{ console.log(res) }) fetchTimeout('http://www.baidu666.com').then(res=>{ console.log(res) })
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。