您现在的位置是:首页 > 网站制作 > JavaScript记录JavaScript记录
使用Promiseb接口依赖a接口请求
蒙xs2023-03-23【JavaScript记录】人已围观
简介1.有些时候请求两个接口B接口需要依赖A接口返回的数据但是A接口请求慢B接口请求比较快需要使用Promise处理
function a1() {
return new Promise((resolve) => {
setTimeout(() => {
console.log('a1请求成功 :1');
resolve(1)
}, 3000)
})
}
function a2(res) {
return new Promise((resolve,error) => {
setTimeout(() => {
console.log('a2请求成功,传过来的依赖数据' + res);
resolve(2)
}, 2000)
})
}
function a3(res) {
return new Promise((resolve) => {
setTimeout(() => {
console.log('a3请求成功,传过来的依赖数据' + res);
resolve(3)
}, 1000)
})
}
try{
a1()
.then(res=>a2(res))
.then(res=>a3(res))
.then(res=>{
console.log(res);
}).catch(err=>{
console.log(err);
})
}catch(e){
console.log(e);
//TODO handle the exception
}
return new Promise((resolve) => {
setTimeout(() => {
console.log('a1请求成功 :1');
resolve(1)
}, 3000)
})
}
function a2(res) {
return new Promise((resolve,error) => {
setTimeout(() => {
console.log('a2请求成功,传过来的依赖数据' + res);
resolve(2)
}, 2000)
})
}
function a3(res) {
return new Promise((resolve) => {
setTimeout(() => {
console.log('a3请求成功,传过来的依赖数据' + res);
resolve(3)
}, 1000)
})
}
try{
a1()
.then(res=>a2(res))
.then(res=>a3(res))
.then(res=>{
console.log(res);
}).catch(err=>{
console.log(err);
})
}catch(e){
console.log(e);
//TODO handle the exception
}
Tags:
很赞哦! ()