본문 바로가기
728x90

전체 글286

process.nextTick() 콜백이 여러개가 있을때 proces.nextTick(callback)을 사용하면 process.nextTick()으로 감싸진 콜백이 먼저 실행된다. 이는 promise와 같이 process.nextTick()이 마이크로 태스크 큐에서 우선순위를 같기 때문이다. 위 예제에서 볼 수 있듯 process.nextTick()이 먼저 실행된다. proces.nextTick()이 여러개 있는 경우 이들끼리 우선순위가 같기 때문에 위에서 아래 순으로 출력된다. 주의할점: process.nextTick()을 남용하면 다른 콜백들의 실행이 늦어 질 수 있다. 2020. 11. 12.
require require의 특성 1. require는 꼭 맨 위에 올 필요가 없다 2. require한 모듈 내부에 있는 변수, 함수를 호출해 사용하지 않아도 될 경우 변수에 할당하지 않아도 된다. const a = require('./b') 대신 require('./b') 가능 3. require.cache에는 이전에 require했던 모듈의 정보가 캐싱되 있어서 이전에 require된 모듈을 반복적으로 require하게 되면 require.cache에서 호출해 시간을 단축시킨다 4. require.main에는 맨 처음 실행한 모듈이 담겨있다 5. js를 node로 실행하면 거의 가 모듈이 된다->require도 모듈이다 순환참조 순환참조가 발생하게 되면 노드는 무한 루프를 방지하기 위해 module.export.. 2020. 11. 11.
this 노드에서 1. 함수 내에서의 this는 global을 가리킨다 2. 전역에서의 this는 module.exports를 가리킨다 출력 2020. 11. 11.
타이머 메서드 1. Timeout i.setTimeout(callback, millisecond)->밀리초 이후에 콜백을 호출한다 ii. clearTimeout(ID)-> setTimeout을 취소한다. 2. Interval i. setInterval(callback, millisecond)->밀리초 단위로 콜백을 실행한다 ii. clearInterval(ID)->setInterval를 취소한다 3. Immediate i. setImmediate(callback, millisecond)->즉시 콜백을 실행한다 ii. clearImmediate(ID)->setImmediate를 취소한다 setImmediate(callback)과 setTimeout(callback, 0)은 같은 output을 내지만 환경에 따라 호출되는.. 2020. 11. 11.
728x90