课程
/前端开发
/小程序
/轻松入门微信小程序与云开发
想在云函数中写两个promise方法去访问两个接口,自己试了一下,只能返回第一个方法访问的结果.....(本人是业余爱好者,并不是专业人士,请大神指点)
2019-09-08
源自:轻松入门微信小程序与云开发 4-3
正在回答
可以的,云函数其实就是nodejs,这里面任意调用Promise。可以把代码截图出来,能够更快的定位到问题。
1、如果两个请求是并列的,可以直接写两个并列的Promise,在其中发送请求
2、如果两个请求是有依赖关系的,比较简单的方式是把第二个请求写在第一个promise的then当中。比较好的方式是使用await Promise(),等待第一个执行完成,在执行第二个
慕粉3403868 提问者
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 回答能否在云函数里调用另一个云函数?
2 回答请问一下老师云函数能够调用webservice 接口么?
2 回答为什么批量删除要写在云函数里,不能直接调用云数据库?
1 回答去年用request-promise没问题,今年同样的代码,在上传云函数movieList报错了
2 回答云函数的名字相同,报错名字不同,