异步返回结果
经常,我们需要在云函数中处理一些异步操作,在异步操作完成后再返回结果给到调用方。此时我们可以通过在云函数中返回一个 Promise
的方法来完成。
一个最简的 setTimeout
示例:
// index.js
exports.main = async (event, context) => {
return new Promise((resolve, reject) => {
// 在 3 秒后返回结果给调用方(小程序 / 其他云函数)
setTimeout(() => {
resolve(event.a + event.b)
}, 3000)
})
}
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/async.html
这里设置3000会超时。
在云开发控制台可以配置云函数的最大超时时间,调大一点就可以了
云开发控制台->云函数->选择要修改的云函数下后对应的版本管理->配置