其他分享
首页 > 其他分享> > axios请求超过定义时长则直接给结果提示

axios请求超过定义时长则直接给结果提示

作者:互联网

需求背景;

有个后端接口根据数据量需要花费几秒钟几分钟乃至十几分钟时间,不能让用户直接等待结果。给定时长10秒,超过没返回结果就直接提示结果会在某处公布;没超过就直接给结果。

这里用到promise.race

const promise1 = new Promise((resolve, reject) => {
//设定时长
    setTimeout(resolve, 10 * 1000, {status: 0});
});
const promise2 = this.$http.postObj('/api/start', itemsList);

Promise.race([promise1, promise2]).then((value) => {
        console.log(value);
});

标签:promise1,axios,const,定义,结果,value,race,promise2,时长
来源: https://blog.csdn.net/haifengxuxu/article/details/122748168