點選連結加入群聊【微信小程式❶群】:
異步傳回結果 promise()方法
- 在雲函數中處理一些異步操作,在異步操作完成後再傳回結果給到調用方。
- 此時我們可以通過在雲函數中傳回一個
的方法來完成。Promise
一個最簡的
setTimeout
示例:
// index.js
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => new Promise((resolve, reject) => {
// 在 3 秒後傳回結果給調用方(小程式 / 其他雲函數)
setTimeout(() => {
resolve(event.a + event.b)
}, 3000)
})
假設雲函數名字為 test,上傳部署該雲函數後,我們可以在小程式端測試調用:
// 在小程式代碼中:
wx.cloud.callFunction({
name: 'test',
data: {
a: 1,
b: