비동기 흐름 제어 by Callback
·
Backend/Node.js
Callback을 이용한 비동기 제어간단한 구성에도 Callback hell에 빠진다.가독성이 떨어진다변수 이름의 중복클로저가 성능 및 메모리 공간에 영향을 미친다. ( 활성 클로저의 context가 가비지 수집시에 유지됨을 기억해보자. )code 규칙을 중요시 해야 한다.Callback Rule1. 가능한 빨리 종료하라// Anti-Patternif (err) { cb(err);} else { ---}// Quick Retrun Patternif (err) { return cb(err);}콜백이 호출된 후 함수 종료를 잊지 말아야 한다.또한 함수가 반환하는 결과는 중요하지 않다. 실제 결과는 비동기적으로 생성돼 콜백에 전달된다.2. 콜백을 위해 명명된 함수를 생성해 클로저 바깥에 배치 후 중간 결과를 ..