为了账号安全,请及时绑定邮箱和手机立即绑定

能不能在同一个云函数写两个Promise方法,去调用两个不同的接口?

想在云函数中写两个promise方法去访问两个接口,自己试了一下,只能返回第一个方法访问的结果.....(本人是业余爱好者,并不是专业人士,请大神指点)

正在回答

2 回答

可以的,云函数其实就是nodejs,这里面任意调用Promise。可以把代码截图出来,能够更快的定位到问题。

1、如果两个请求是并列的,可以直接写两个并列的Promise,在其中发送请求

2、如果两个请求是有依赖关系的,比较简单的方式是把第二个请求写在第一个promise的then当中。比较好的方式是使用await Promise(),等待第一个执行完成,在执行第二个

0 回复 有任何疑惑可以回复我~
#1

慕粉3403868 提问者

// 云函数入口函数 exports.main = async (event, context) => { return rp('http://f.apiplus.net/dlt-20.json') .then(function (res) { console.log(res); return res; }) .catch(function (err) { console.err(err); }); } 我想用多个同样的re()这个方法去访问不同的接口,并列写要怎么写,请指教...
2019-09-09 回复 有任何疑惑可以回复我~

let result1 = await rp('xxx')
.then(function (res) {
console.log(res);
return res;
})
.catch(function (err) {
console.err(err);
});


let result2 = await rp('xxx')
.then(function (res) {
console.log(res);
return res;
})
.catch(function (err) {
console.err(err);
});

1 回复 有任何疑惑可以回复我~
#1

慕粉3403868 提问者

非常感谢!!!
2019-09-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

能不能在同一个云函数写两个Promise方法,去调用两个不同的接口?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信