简单的Promise多接口调用的写法
var data = {access_token:acctoken()}
var p1 = new Promise((resolve, reject) => {
request.ordertoday_gather(data)
.then(function(res){
resolve(res)
})
})
var p2 = new Promise((resolve, reject) => {
request.rechargetoday_gather(data)
.then(function(res){
resolve(res);
})
})
var p3 = new Promise((resolve, reject) => {
request.membergather(data)
.then(function(res){
resolve(res)
})
})
Promise.all([p1,p2,p3]).then((result) => {
console.log('3个接口返回',result)
setshow2(result);
}).catch((error) => {
console.log(error)
})
function setshow2(res){
console.log(res);
}
Promisall获得的成功结果的数组里面的数据顺序和Promisall接收到的数组顺序是一致的,即p1的结果在前,即便p1的结果获取的比p2要晚。这带来了一个绝大的好处:在前端开发请求数据的过程中,偶尔会遇到发送多个请求并根据请求顺序获取和使用数据的场景,使用Promisall毫无疑问可以解决这个问题。
如果一个接口先失败了,那就直接返回先失败的返回值。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点