【十】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)
},
})

此时应该看到调试器输出:

callFunction test result: 3

推荐微信小程序阅读:

【十一】 10分钟精通微信小程序 | 云函数管理端
【十】 10分钟精通小程序 | 云函数异步返回结果
【九】10分钟精通微信小程序 | 云函数
【八】 10分钟精通微信小程序云存储 | 云存储
【七】10分钟精通微信小程序 | 增删改查
【六】10分钟精通微信小程序 | 增删改查
【五】10分钟精通微信小程序 | 云数据库增删改查
【四】10分钟精通微信小程序 | 云控制台
【三】10分钟精通微信小程序 | 光速入门
【二】10分钟精通微信小程序云开发 | 多图上传并存储路径到云数据库
【一】10分钟精通微信小程序 | 获取用户openid

你可能感兴趣的:(【十】10分钟精通小程序 | 云函数异步返回结果)