# 云函数

WARNING

新版 JavaScript SDK 已更名 @cloudbase/js-sdk ,旧版本 tcb-js-sdk 未来不再更新,点击查看迁移指南

# callFunction

# 1. 接口描述

接口功能:执行云函数

接口声明:callFunction(object: Object): Promise<Object>

# 2. 输入参数

字段 类型 必填 说明
name string 云函数名称
data object 云函数参数
callback function 回调函数
parse boolean 设置为 true 时,当函数返回值为对象时,API 请求会返回解析对象,而不是 JSON 字符串,适用于在浏览器调试时直接查看返回结果

# 3. 输出参数

字段 类型 必填 说明
code string 状态码,操作成功则不返回
message string 错误描述
result object 云函数执行结果
requestId string 请求序列号,用于错误排查

# 4. 示例代码

promise 风格

//初始化SDK实例
const tcb = require("tcb-js-sdk");
const app = tcb.init({
  env: "xxxx-yyy"
});

app
  .callFunction({
    name: "test",
    data: { a: 1 }
  })
  .then((res) => {
    const result = res.result; //云函数执行结果
  });

callback 风格

//初始化SDK实例部分代码如上
app.callFunction(
  {
    name: "test",
    data: { a: 1 },
    query: {},
    search: "",
    parse: true
  },
  function (err, res) {
    if (err) {
      console.error(err);
    } else {
      const result = res.result; //云函数执行结果
    }
  }
);