使用 setTimeout()
函数给 Fetch Api 加上 timeout 效果
1 | const fetchRequest = (url, params={}, timeout=10000) => { |
原理很简单,首先在 fetch()
函数外包一层 Promise
,然后关键点在于 setTimeout()
1 | const TO = setTimeout(function() { |
在执行 setTimeout()
中的函数时,抛出异常,强行中断 fetch
动作,也就达到了 timeout 的效果,另外在 Promise
外面在封装一层,使方法调用起来更加方便。
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章
