동기
코드가 순차적으로 실행되는 상태를 의미한다.
비동기
코드의 실행흐름이 추가되어 병렬적으로 코드가 실행되는 상태를 의미한다.
쭉 실행되다가 중간에 나중에 실행되야 하는 부분이 있어 실행되는 흐름은 계속 실행이 되고,
나중에 실행이 되는 흐름이 생겨 코드의 실행흐름이 추가적으로 더 생기게 된 상태이다.
function sum(a,b) {
return a+b
}
function calculate(a,b, cb) {
setTimeout(()=>{cb(a,b)}, 100)
}
function callBack(result1, result2) {
console.log(result1 + result2);
}
const result1 = sum(1,1);
const result2 = result1;
const result3 = calculate(result1, result2, callBack)
위의 예에서 살펴보았듯이 두개의 실행흐름이 생기는 것을 볼 수 있고 이를 비동기적으로 실행
되었다고 한다.