IT grow. 2019. 1. 30. 19:58
반응형

https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_fs_readfile_path_options_callback


위 사이트를 참고하여서 , ReadFile 이라는 모듈을 사용해서 , 동기와 비동기를 알아 보겠다 . 


sync_async.js


코드를 보면서 확인해 본다 . 


var fs = require('fs');

console.log(1);

//Sync

var data = fs.readFileSync('data.txt', {encoding:'utf8'});

console.log('data');


//Async


console.log(2);

fs.readFile('data.txt',{encoding:'utf8'}, function(err,data)

{

  console.log(3);

  console.log(data);

})

console.log(4);



data.txt


Hello

위의 결과값들은 보게되면 다음과 같다 . 


이를 통해 우리는 

실행되는 순서를 알 수 있게 되는데 , 

동기는 , 작업의 순서가 순서대로 진행되면서 , 실행되는 작업이 끝날때 까지 기다렸다가 실행되는 반면에 

비동기 또한 , 순서대로 진행되다가 , fs.readfile에 진입하고 나서 바로 console.log(4)가 실행이 되고 , 그 다음에 콜백함수로써 익명 함수를 받았을 때 , 

그 결과값이 나오는 식이다 . 



반응형