cloud.callFunction

调用云函数。

参数

名称类型必须说明
nameString云函数名
dataObject传递给云函数的参数

返回值 Promise

resolve 结果:

名称类型说明
requestIDString请求 ID
resultString云函数返回结果

reject 结果:

名称类型说明
codeString错误码
messageString错误信息

代码示例

云函数 sum:

  1. exports.main = (event, context) => {
  2. let sum = 0;
  3. for (let i = 0; i < event['numbers'].length; i++) {
  4. let n = parseInt(event['numbers'][i], 10);
  5. sum += n;
  6. }
  7. return sum
  8. }

在另一云函数中调用 sum:

  1. const cloud = require('swan-server-sdk')
  2. exports.main = async (event, context) => {
  3. cloud.init(context)
  4. const res = await cloud.callFunction({
  5. name: 'sum',
  6. data: {
  7. numbers: [1, 2, 3, 4, 5]
  8. }
  9. })
  10. return res.result
  11. }