Nodejs 和 microsoft bot 框架

Posted

技术标签:

【中文标题】Nodejs 和 microsoft bot 框架【英文标题】:Nodejs and microsoft bot framework 【发布时间】:2017-05-18 04:22:36 【问题描述】:

我在这里查看 nodejs 代码 https://github.com/Microsoft/BotBuilder/blob/master/Node/examples/basics-waterfall/app.js

我正在尝试理解这段代码

var bot = new builder.UniversalBot(connector, [
    function (session) 
        ...
    ,
    function (session, results) 
        ...
    ,
    function (session, results) 
       ...
    ,
    function (session, results) 
        ...
    
]);

我明白 var bot 是一个函数表达式,有两个参数,一个是连接器,另一个是函数数组。

这些函数数组是否按照定义的顺序依次执行?

来自另一个编程背景,我不熟悉这种方言。

我怎样才能让这个程序更像 C#,就像异步等待答案一样?

如果 async await 是答案,我如何将其转换为使用 async/await 范例?

【问题讨论】:

【参考方案1】:

是的,它们似乎按照定义的顺序执行。

您应该只提供该数组中的函数体,实际执行发生在机器人实现的某个地方,因此您必须查看那里以获得更清晰的图片。

但是从那个例子和常识来看,很明显它们是按顺序执行的。这是一个按照定义的顺序回答问题的机器人。

我不确定您在这种情况下对“异步”的理解是什么,但如果您希望它回答任意请求,您可以查看其他示例,例如 basics-logging。 p>

【讨论】:

以上是关于Nodejs 和 microsoft bot 框架的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft bot 框架获取用户时区

我的 microsoft bot 框架在数字海洋中不起作用

Microsoft bot 框架 - Bot 频道注册。无法将录制的视频从 Skype 保存到 Azure 存储帐户

在 microsoft bot 框架上使用 webchat 获取 403 Forbidden

Direct Line API Microsoft Bot 框架

具有多个 BOT 集成的 Microsoft Chat BOT