Node 7.6 에서 async/await를 기본으로 지원
Node.js 7.6 이 출시 되었다.
async/await 지원이 기본적으로 유효하게 되어 낮은 메모리 디바이스에서의 성능이 개선되었다.
Node 7.6의 async/await 지원은 Chromium의 JavaScript 엔진인 V8를 버전 5.5로 업데이트한 데 따른 것이다. 이것이 의미하는 것은 async/await는 이제 실험적인 것이 아니라는 점이다.
async/await의 가장 큰 장점은 비동기 오퍼레이션의 시퀀스를 콜백을 통해서 중첩하는 “콜백 지옥”을 회피할 수 있는 것이다.
예를 들어, 콜백을 이용한 2개의 비동기 연산 처리는 아래와 같다.
function asyncOperation(callback) {
asyncStep1(function(response1) {
asyncStep2(response1, function(response2) {
callback(...);
});
});
}
async/await를 사용하면 코드가 간소화되어, 마치 동기 오퍼레이션 시퀸스처럼 보인다.
function asyncOperation() {
return asyncStep1(...)
.then(asyncStep2(...));
}
Node 7.6 에서는 V8 5.5외에 크로스 플랫폼 비동기 I/O 라이브러리 libuv가 1.11로 zlib이 1.2.11으로 등 의존 관계도 업데이트 되고 있다.
출처: https://www.infoq.com/news/2017/02/node-76-async-await
이 글은 2017-03-13에 작성되었습니다.