我们经常会遇到需要请求第一个接口后拿到数据再用这个数据去请求其它接口的情况,这个时候就可以使用promise去解决问题
在这里用本地json的形式去请求
这里用了jq去请求,可以换成你需要的方式
function getData1() {//定义方法请求数据
return new Promise(function (reslove, reject) {
$.get('./1.json').then(res => {
//请求成功再将数据返回,因为请求为本地数据所以没有做判断
reslove(res)
})
})
}
function getData2() {//定义方法请求数据
return new Promise(function (reslove, reject) {
$.get('./2.json').then(res => {
//请求成功再将数据返回,因为请求为本地数据所以没有做判断
reslove(res)
})
})
}
getData1().then(res => {//调用 请求第一个数据
console.log(res.data)
return getData2()
}).then(res => {//调用 请求第二个数据
console.log(res.data)
})
请求成功
版权声明:本文为weixin_51497206原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。