【问题标题】:botpress - increment vlauebotpress - 增量值
【发布时间】:2021-05-10 04:41:03
【问题描述】:

我正在尝试运行一个自定义操作,以在流上传递特定节点时简单地增加一个值。

我的自定义操作如下所示:

function action(bp: typeof sdk, event: sdk.IO.IncomingEvent, args: any, { user, temp, session } = event.state) {
  /** Your code starts below */

  let i = undefined

  const p = new Promise((resolve, reject) => {
    if (i === undefined) {
      resolve((i = 0))
    } else if (i >= 0) {
      resolve(i + 1)
    } else {
      reject('i cannot be < 0')
    }
  })

  const runCount = async () => {
    try {
      const counter = await p
      i = counter
      return (session.count = counter)
    } catch (err) {
      console.log(err)
    }
  }

  return runCount()

  /** Your code ends here */
}

当我 runCount() 变量时,我将设置为 0。但是,在重新运行 runCount() 之后,它不会进一步增加。

我需要做些什么来保存变量,以便它在每次 runCount() 调用时递增。

问候 洛伦兹

【问题讨论】:

    标签: javascript increment botpress


    【解决方案1】:

    我刚刚设法解决了这个问题。

    我必须在开头声明 i = session.count。

    现在它从会话状态中获取值并在每次调用时增加状态。

    也许有人能从中得到一些帮助。

    洛伦兹

    【讨论】:

      猜你喜欢
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 2019-10-19
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      相关资源
      最近更新 更多