IOS教程

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);
});

这篇关于axios请求超过定义时长则直接给结果提示的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!