天天看點

無需Linux 伺服器 10分鐘精通微信小程式 | 雲函數異步傳回結果【十】

點選連結加入群聊【微信小程式❶群】:

異步傳回結果 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: