【发布时间】:2019-07-29 16:33:02
【问题描述】:
我自定义了 BotFramework 网络聊天以向我的机器人发送 2 个事件。 第一个是用于 RGPD,我们提醒用户保存哪些信息以及用于什么目的。第二个是“问候”消息(机器人说“Hi ...”)。
但是使用 dispatch 方法,两个事件几乎同时发送,有时,网络聊天首先显示问候消息,这不是我所期望的。
这是示例。
createStore({}, function (_ref) {
var dispatch = _ref.dispatch;
return function (next) {
return function (action) {
if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') {
dispatch({
type: 'WEB_CHAT/SEND_EVENT',
payload: {
name: 'rgpd',
type: 'event'
}
});
dispatch({
type: 'WEB_CHAT/SEND_EVENT',
payload: {
name: 'greeting',
type: 'event'
}
});
}
}
}
}
那么我怎样才能总是在 rgpd 事件之后发送问候事件呢?
我尝试使用简单的window.setTimeout,但这不是一个好的解决方案,因为我不知道directline 需要多少时间来处理第一次调用,结果和以前一样。
有什么想法吗? 谢谢
【问题讨论】:
标签: javascript botframework web-chat