課程
/前端開發
/小程序
/輕松入門微信小程序與云開發
想在云函數中寫兩個promise方法去訪問兩個接口,自己試了一下,只能返回第一個方法訪問的結果.....(本人是業余愛好者,并不是專業人士,請大神指點)
2019-09-08
源自:輕松入門微信小程序與云開發 4-3
正在回答
可以的,云函數其實就是nodejs,這里面任意調用Promise??梢园汛a截圖出來,能夠更快的定位到問題。
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 回答云函數的名字相同,報錯名字不同,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-09-08
可以的,云函數其實就是nodejs,這里面任意調用Promise??梢园汛a截圖出來,能夠更快的定位到問題。
1、如果兩個請求是并列的,可以直接寫兩個并列的Promise,在其中發送請求
2、如果兩個請求是有依賴關系的,比較簡單的方式是把第二個請求寫在第一個promise的then當中。比較好的方式是使用await Promise(),等待第一個執行完成,在執行第二個
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);
});