接口请求做时间限制处理,超过指定时间接口未做返回可以做特殊处理
let promise = new Promise((resolve, reject) => {
const timer = setTimeout(() => {
reject("timeout");
}, 3000); // 若接口未返回,则3秒后reject,
//接口请求
getOrder().then(res => {
console.log('res', res);
clearTimeout(timer); // 关闭定时器
resolve(res); // 接口正常返回,将返回数据放在resolve中处理,进行分离
}).catch(err => {
console.error(err);
reject(err);
})
})
promise.then((res) => {
//请求结果
}, (err) => {
console.error('err1', err);
})