本文主要是介绍前端请求接口超时自动中止,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以下代码用了AbortController的abort方法,调接口时间超过10秒没响应结果自动中止
import request from 'umi'const controller = new AbortController();const signal = controller.signal;useEffect(() => {const timeout = setTimeout(() => {controller.abort();console.error('请求超时或中止');}, 10000);request1(signal)request1(signal)return () => {clearTimeout(timeout);controller.abort();};}, []);const request1 = async (signal) => {await request(prefix + 'app/interface/path1', { signal })}const request2 = async (signal) => {await request(prefix + 'app/interface/path2', { signal })}
这篇关于前端请求接口超时自动中止的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!