2017-05-18 4 views
1
내가 여기에 nodejs 코드 https://github.com/Microsoft/BotBuilder/blob/master/Node/examples/basics-waterfall/app.js

Nodejs와 마이크로 소프트 봇 프레임 워크

나는이 코드 조각을 이해하려고 노력하고 있어요에서 찾고

VAR 봇 함수 식을하고 소요

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

이해 두 매개 변수에서 하나는 커넥터이고 다른 하나는 함수 배열입니다.

이러한 함수 배열은 정의 된 순서대로 연속적으로 실행됩니까?

다른 프로그래밍 배경에서 나는이 방언에 익숙하지 않습니다.

어떻게하면이 프로그램을 C#과 같이 비동기식으로 응답 할 수 있습니까?

async await가 대답이라면 어떻게 비동기/대기 패러다임을 사용하도록 변환합니까?

답변

0

예, 정의 된 순서대로 실행되고있는 것 같습니다.

해당 배열에 함수 본문 만 제공해야합니다. 실제 실행은 봇 구현의 어딘가에서 발생하므로 더 명확한 그림을 보려면 거기를 살펴야합니다.

그러나이 예제와 상식을 보면 순차적으로 실행된다는 것은 분명합니다. 정의 된 순서대로 질문에 응답하는 봇입니다.

난 당신이 맥락에서 "비동기"로 이해 모르겠어요,하지만 당신이 임의의 요청에 응답하려는 경우, 당신은 을 기본 사항 - 로깅과 같은 다른 예를 볼 수 있습니다.

관련 문제