2017-05-18 24 views
1

私はコードNodejsとMicrosoftボットフレームワーク

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

のこの作品を理解しようとしていますここ https://github.com/Microsoft/BotBuilder/blob/master/Node/examples/basics-waterfall/app.js

nodejsコードで探しています2つのパラメータで1つはコネクタであり、もう1つは関数の配列です。

これらの関数の配列は、定義された順序で連続して実行されますか?

別のプログラミングの背景から、私はこの方言に慣れていません。

私はこのプログラムをより多くのC#のように非同期が答えを待っているようにすることができますか?

async awaitが答えの場合は、これを非同期/待機のパラダイムを使用するように変換するにはどうすればよいですか?

答えて

0

はい、定義されている順番で実行しているようです。

実際の実行はボットの実装のどこかで行われるため、関数の本体だけをその配列に渡すことになっています。そのため、より明確な画像を得るためにそこを見なければなりません。

しかし、その例と常識から判断すると、それらが順番に実行されることは明らかです。それは定義された順序で質問に答えるボットです。

このコンテキストでは「async」とは理解できませんが、任意の要求に答える場合は、basics-loggingのような他の例を見ることができます。

関連する問題