收藏
回答

异步云函数不调用是啥原因?

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 个回答

  • 2019-10-31

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

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

    require('request-promise')


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

    更直接好用。

    2019-10-31
    有用
    回复
  • move
    move
    2019-10-30


    2019-10-30
    有用
    回复
  • uly
    uly
    2019-10-30

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

    2019-10-30
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-30

    是哪个没输出?

    第一段代码那个?

    2019-10-30
    有用
    回复
登录 后发表内容
问题标签