【发布时间】: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