收藏
回答

addDelayedFunctionTask怎么使用?

try {
        const result = await cloud.openapi.cloudbase.addDelayedFunctionTask({
            "env"'这里是我的云环境ID',
            "data"JSON.stringify(_id),
            "functionName"'topCancel',
            "delayTime"60
          })
        return result
      } catch (err) {
        return err
      }
      })
  }


网上关于这部分的资料很少,我根据官方文档写了一个,有如下问题:

1、我是在调用云函数A后希望延时调用云函数B(topCancel),上面这段代码能否写在云函数A里面,相当于在A执行成功后开始延时调用B?

2、上述代码中“env”的环境ID是否还要填呢?

3、data中,看官方文档一定要为json格式,我需要往云函数B中传入一个“_id”,这样写是否可以,传入B后,是不是还要转换?

期待解答,谢谢。

回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    01-25

    提问的功夫动手试试就验证你说的这三个问题了

    01-25
    有用 1
    回复 11
    • 管名豪
      管名豪
      01-25
      我试了,日志显示是null,不知道问题出在哪里呢。
      01-25
      回复
    • Mr.Zhao
      Mr.Zhao
      01-25回复管名豪
      哪个云函数的日志?
      01-25
      回复
    • 管名豪
      管名豪
      01-25
      01/25 13:25:50:669
      [delay_fun][0]
      Response RequestId: 981923fd-4b37-4932-95ed-740771a5372e RetMsg: {"errCode":-604101,"errMsg":"system error: error code: -604101"}
      01-25
      回复
    • 管名豪
      管名豪
      01-25
      云函数A调用delay_fun函数,准备让delay_fun调用云函数B,结果现在delay_fun返回以上内容,delay_fun具体内容如下:
      01-25
      回复
    • Mr.Zhao
      Mr.Zhao
      01-25回复管名豪
      我现在云开发环境,要不然能给你演示一下
      01-25
      回复
    查看更多(6)
  • ⅴ
    01-26

    在云函数 的config.json 中加权限

    "openapi": [

          "cloudbase.addDelayedFunctionTask"

        ]


    01-26
    有用
    回复 1
    • 管名豪
      管名豪
      01-27
      运行日志还是显示:
      01-27
      回复
登录 后发表内容