W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
經常,我們需要在云函數(shù)中處理一些異步操作,在異步操作完成后再返回結果給到調用方。此時我們可以通過在云函數(shù)中返回一個 Promise 的方法來完成。 一個最簡的 setTimeout 示例:
// index.js
exports.main = async (event, context) => {
return new Promise((resolve, reject) => {
// 在 3 秒后返回結果給調用方(小程序 / 其他云函數(shù))
setTimeout(() => {
resolve(event.a + event.b)
}, 3000)
})
}
假設云函數(shù)名字為 test,開啟本地調試/上傳部署該云函數(shù)后,我們可以在小程序端測試調用:
// 在小程序代碼中:
qq.cloud.callFunction({
name: 'test',
data: {
a: 1,
b: 2,
},
complete: res => {
console.log('callFunction test result: ', res)
},
})
此時應該看到調試器輸出:
callFunction test result: 3
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: