请问一下,如果有这么个需求,发送一个请求,5s内请求返回结果就跳转A,否则跳转B,这个如何实现呢
请问一下,如果有这么个需求,发送一个请求,5s内请求返回结果就跳转A,否则跳转B,这个如何实现呢
除了使用Promise.race还可以在请求前设一个5s的定时器,5s内完成就清除定时器
let isFinish = false; //判断是否在5s内完成
const time = setTimeout(function(){
isFinish = true;
//执行跳转B
},5000);
axios('/xxxxxx') //请求
.then(function(){
if(!isFinish){
clearTimeout(time)
//执行跳转A
}
})
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决