私はユーザ入力メッセージを処理し、それに応じてMicrosoftボットフレームワークのnode.js SDKで応答を送信する関数を呼び出しています。このシナリオは次のとおりです。ボットがユーザーからのメッセージを受信すると、私は実行するのに時間がかかるprocessMessage
関数を呼び出しています。 は、processMessage
が実行された後に得られる結果です。ボットは途中で応答しているため、未定義の値を送信しています。 processMessage
の実行が完了する前に、滝の次のステップを確実に実行する方法はありませんか?ここに私のコードは次のとおりです。マイクロボットのフレームワークで2番目の関数を実行する前に1つの関数が実行されるのを待つ方法はありますか?
var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector);
bot.dialog('/', [
function (session) {
console.log('step1')
processMessage(session.message.text);
},
function(session) {
console.log('step3')
session.send(processedResult);
}
]);
console.log('step2')
はprocessMessage
の定義です。ログの順序はstep1、step3、step2です。
は 'processMessage'は、コールバックを取るのか? – SimpleJ
いいえ、しかし、コールバックが役に立ったら、私はそれを追加します。コールバックがあればそれを説明してください。 –