console.log(1);
var data = fs.readFileSync('data.txt', {encoding: 'utf8'});
console.log(data);
먼저 1을 출력한 뒤에 데이터를 읽고나서 데이터를 콘솔로 출력하는 코드다. 비동기 방식에서는 읽는 데 몇분이 걸리더라도 다 읽고 출력을 한다.
♡ 비동기 방식
console.log(2);
fs.readFile('data.txt', {encoding: 'utf8'}, function(err, data){{
console.log(3);
console.log(data);
})
console.log(4)
위 코드를 보면 2, 3, data가 순서대로 출력되어야 할 것 같은데, 막상 출력해보면 2, 4, 3, data가 출력이 된다. 비동기방식은 해당 코듣가 처리되기 전에 다음 코드를 수행하고, 해당 코드는 백그라운드가 수행하도록 한다.
출처: 생활코딩(https://www.youtube.com/c/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A91)