异步云函数不调用是啥原因?
发布于 7 年前 作者 sulei 5998 次浏览 来自 官方Issues
exports.main =  (event, context, callback) => {
  
 return ({ sum: "2222222222222" })
 
  
};
 
 
exports.main = async (event, context) => {
  return new Promise((resolve, reject) => {
    // 在 3 秒后返回结果给调用方(小程序 / 其他云函数)
    setTimeout(() => {
      resolve(event.a + event.b)
    }, 3000)
  })
}

普通云函数调用正常,官网demo异步函数,总是没输出结果,请问哪里配置不对吗 ?大佬 指点下

4 回复

可以看下,这个函数的默认超时时间是否小于3s,如果小于 3s 会在返回前超时的

是哪个没输出?

第一段代码那个?

睡了一觉,升级了开发工具好了。

我再补充一下。云函数发异步请求用request并不好用。推荐用

require('request-promise')
let url = 'https://www.baidu.com';
 return await request_promise(url)
   .then(function (res) {
     return res
   })
   .catch(function (err) {
     return '失败'
   });

更直接好用。

回到顶部