동기 방식
의 처리 라고한다.동기처리방식의 단점
동기방식
function taskA () {
console.log( `A 작업 끝`);
}
taskA();
console.log("코드 끝");
비동기 방식
function taskA (a , b, cb ) {
setTimeout(function(){
const res = (a + b);
cb(res);
}, 3000);
}
taskA(3, 5, function(res){
console.log("Task A : " + res);
});
console.log("코드 끝");
//결과값 : TaskA : 8
연습
//전달 받은 파라미터의 2초뒤에 곱하기 2 하기
function taskB (a, dobble) {
setTimeout(function(){
const num = a * 2;
dobble(num);
}, 2000)
}
taskB(3, (num) => {
console.log("taskB : " + num);
});
//결과값 : taskB : 6
function taskC (a, callback) {
setTimeout(function(){
const result = a * -1;
callback(result);
},1000)
}
taskC(33 , function callBack(num){
console.log("taskC : " + num);
})
//결과값 : taskC : -33
// 인자값을 콜백 함수 값을 받아 계산하기
function taskA (a , b, cb ) {
setTimeout(function(){
const res = (a + b);
cb(res);
}, 3000);
}
console.log("코드 끝");
function taskB (a, dobble) {
setTimeout(function(){
const num = a * 2;
dobble(num);
}, 2000)
}
function taskC (a, callback) {
setTimeout(function(){
const result = a * -1;
callback(result);
},1000)
}
taskA(3, 4, function aTask (a_res) {
console.log("taskA : " + a_res);
taskB (a_res, function bb (b_res) {
console.log("taskB : " + b_res)
taskC (b_res, function cc (c_res) {
console.log(console.log("taskC : " + c_res));
})
});
})