[Node.js] 동기, 비동기, 콜벡

KingU·2021년 11월 6일
0

Node.js

목록 보기
5/6
post-thumbnail

동기적과 비동기적의 차이

일머리가 있는 사람과 = 동기적

일머리가 없는 사람 = 비동기적

-> 비동기적이 효율적


그리고 Node.js는 비동기적에 탁월

하지만 그만큼 까다롭고 복잡

fs.~~Sync가 붙여져있음 - 동기적

fs.~~ -비동기적


var fs = require('fs');
 
/* 동기적 코드
//readFileSync
console.log('A');
var result = fs.readFileSync('syntax/sample.txt', 'utf8');
console.log(result);
console.log('C');
*/
 
 //비동기적 코드
console.log('A');
fs.readFile('syntax/sample.txt', 'utf8', function(err, result){
    console.log(result);
});

console.log('C');


동기적 코드의 결과값

A

B

C

비동기적 코드의 결과값

A

C

B




콜백

나중에 함수를 호출하는 것을 통해 출력하라


/*
function a(){
  console.log('A');
}
*/
var a = function(){ //a라는 변수에 함수를 입력
  console.log('A');
}
 
 
function slowfunc(callback){
  callback(); //함수를 통해 a라는 함수를 출력
}
 
slowfunc(a);


시간이 헛되지 않는 글이 되겠습니다.
I'll write something that won't waste your time.

profile
원하는 것을 창조하고 창조한 것을 의미있게 사용하자

0개의 댓글