无需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: 2,
},
complete: res => {
  console.log('callFunction test result: ', res)
},
})

你可能感兴趣的:(微信小程序开发,小程序)