Javascript 什么决定何时';bot.dialog';传递到Microsoft Bot框架中瀑布的下一个函数?(Node.js)
我在一家在其上建立了一个巨大的库的公司中与MicrosoftBotFrameworkV3合作。它们的库没有文档记录,我很难知道何时在Javascript 什么决定何时';bot.dialog';传递到Microsoft Bot框架中瀑布的下一个函数?(Node.js),javascript,node.js,typescript,botframework,Javascript,Node.js,Typescript,Botframework,我在一家在其上建立了一个巨大的库的公司中与MicrosoftBotFrameworkV3合作。它们的库没有文档记录,我很难知道何时在bot.dialog中“自动”传递到瀑布的下一个函数,何时需要调用下一个函数 在MS Bot框架中,像builder.Prompts.text这样的东西会自动将结果传递给瀑布中的下一个函数,而无需调用next。比如说 在MS-Bot框架的原始代码中是否有什么东西在每次瀑布传递到下一个函数时都会被调用?然后,也许我可以在代码上放一个trace语句,看看它们库中的哪些函
bot.dialog
中“自动”传递到瀑布的下一个函数,何时需要调用下一个函数
在MS Bot框架中,像builder.Prompts.text
这样的东西会自动将结果传递给瀑布中的下一个函数,而无需调用next
。比如说
在MS-Bot框架的原始代码中是否有什么东西在每次瀑布传递到下一个函数时都会被调用?然后,也许我可以在代码上放一个trace语句,看看它们库中的哪些函数调用它,然后自动触发转换,而不必显式地调用next
感谢您的帮助——我知道这个函数看起来很模糊,但我只能靠自己来理解它们的库,没有文档,我也不清楚它们的函数是如何工作的(相比之下,我了解原始的MS Bot框架函数是如何工作的,因为有文档).如果不计算由创建的伪瀑布,瀑布步长计数器唯一递增的位置是在,并且只有在恢复原因不是
reprompt
或back
时:
public dialogresume(session:session,result:IDialogResult)包含在处理任何步骤之前执行的,无论是否为下一步:
导出类型BeforeWaterfallStepHandler=(会话:会话,步骤:编号,参数:任意,下一步:(步骤:编号,参数:任意)=>void)=>void;
请注意,BeforeWaterfallStepHandler
确实包含一个next
参数,但调用它只会进入下一个处理程序,而不是下一个瀑布步骤(尽管可以使用递增的步骤
值调用它)
请记住,v3 SDK已被弃用,我们鼓励所有人尽快迁移到v4。您在v3上获得任何帮助将变得越来越困难。我对此感到有点困惑,因为听起来您好像在问机器人框架如何工作,尽管您说您已经了解机器人框架的工作原理rk函数可以工作,尽管SDK正在运行。你能澄清一下你具体想让我们为你查找什么吗?@KyleDelaney——这很公平。当我说我了解它的工作原理时,我的意思是我在一周前阅读了文档,基本上理解了它,我已经浏览了一些源代码。我承认这可能是错误的让我仔细阅读源代码,找出步骤是如何处理的,但如果有人能给我指出正确的方向,那就更好了。