비동기 자바 스크립트 코드의 흐름을 제어 할 수있는 자바 스크립트 라이브러리입니다. 이 자습서에서는 비동기 함수를 “순서대로” 실행하는 Async.waterfall 메서드를 살펴보겠습니다. 비동기 함수는 항상 약속을 반환합니다. 당신은 약속을 소비하는 방법을 알고있다. askFriend 약속이 해결되면 결과 값으로 메서드가 호출됩니다. 노드 버전 7.8에 비동기 await가 도입되었습니다. 일부 개발자는 노드 버전 6 또는 버전 5를 사용하고 있습니다. 당신은 여전히 비동기 대기를 사용할 수 있지만 패키지 비동기 / 대기를 설치해야합니다. 노드 버전 7.8 Async.series는 비동기 함수 및 선택적 콜백 메서드의 컬렉션을 사용합니다. 모든 작업이 실행을 완료하면 최종 콜백이 호출되어 결과를 서버에 반환합니다. 이 결과 변수는 회사, 작업, 응용 프로그램 및 라이선스 개체와 항목의 배열을 보유합니다. 함수에서 문제가 발생하면 오류 값이 있는 최종 콜백 함수를 즉시 호출하고 나머지 메서드는 실행되지 않습니다. Node.js의 비동기 모듈은 JavaScript 비동기 콜백 코드를 구성하고 구성하는 방법을 제공합니다.

기존의 코딩 에서는 동일한 함수에 여러 콜백을 중첩하여 코드 가독성 및 유지 관리 성에 많은 혼란을 일으킵니다. 비동기 모듈은 우리가 비동기 및 동기화 작업의 다른 조합을 얻을 수있는 강력한 기능을 제공함으로써 앞서 말했다 문제를 해결합니다. 파일을 처리 (나는 예제에서 console.log의 대부분을 제거) 비동기 유틸리티는 제어 흐름의 번호를 가지고있다. 가장 인기있는 것들과 그 사용 사례에 대해 설명해 보겠습니다 : 우선 콜백을 사용하여 일련의 비동기 함수를 실행하도록 보여 드리겠습니다. 콜백을 사용하려면 Async.js 타사 npm 라이브러리를 사용해야 합니다. 이제 Async.series 메서드를 사용해야 합니다. 비동기 작업이 서로 종속되어 있거나 다음 함수가 이전 메서드의 결과를 사용해야 하는 경우 async.waterfall 접근 방식을 사용해야 합니다. 폭포와 계열의 중요한 차이점은 폭포를 통해 결과를 다음 콜백으로 보낼 수 있다는 것입니다. Async.waterfall의 예를 보여 드리겠습니다. 첫 번째 목표는 async.waterfall의 도입과 함께 거의 그대로 코드를 작동하도록 하는 것입니다. 모든 console.log 문을 제거하기로 결정하고 오류 처리를 단순화했습니다. 다음은 첫 번째 반복(테스트되지 않은 코드): 무엇보다도 async.waterfall에 대한 설명서를 읽어보시기 위합니다.

참고: 위의 코드 조각에서 async.waterfall와 약속의 속도는 모두 동일합니다. 위의 코드의 요점은 sencondStep이전Result 비동기에 따라 달라지며비동기 자바스크립트로 작업할 수 있는 간단하고 강력한 기능을 제공하는 유틸리티 모듈이다.