let databaseResult = queryDatabase();
let apiResult = getSomethingFromAPI();
기존의 요청하기 기다리기 방식은 클럭수를 낭비한다
queryDatabase(result => {
// 응답이 끝나지 않아도
}) getSomethingFromAPI(result => {
// 비동기적으로 코드를 실행
})
브라우저에서 웹 API를 통해 요청을 보내 가져온 콜백을 통해 넣어주어야 한다
= JavaScript의 비동기처리 방식이자 Node의 가장 큰 특징
: 저수준의 오래 걸리는 일은 Noded에게, 고수준의 로직은 메인 스레드에서
= Node가 빠른 속도와 높은 확장성을 가지는 근본적인 이유
: 저수준 처리는 Node가 빠르게 처리하기 어려운 부분
= C와 WebAssembly 모듈을 바인딩해 사용하는 방법을 제공한다
C는 node-gyp를 통해, WebASsembly는 Node 12 버전부터 제공