20240702.TUE 비동기처리
step1. promise 객체 생성하기
step2. promise 객체를 사용하는 쪽을 구현하기
step3. promise chaining
promise().
then(step1).
then(step2).
then(step3).
2.a) 장점
setTimeout(
function () {
console.log("1번");
}, 3000 // 3초란 의미
)
console.log("2번");
-> 동기처리의 경우 3초가 지난 다음에 1번이 실행이 되고 2번이 실행이 되어야 함.
-> 비동기 처리의 경우 처리 시간이 짧은 "2번"이 먼저 실행이되고, 3초가 지나서 처리 시간이 긴 1번이 실행된다.
function orderCoffee(coffee, time) {
setTimeout(() => {
console.log(`${coffee} 제조 완료`);
}, time);
}
orderCoffee("스윗 커피", 4000); //3
orderCoffee("얼그레이 티", 2000); //1
orderCoffee("아이스 커피", 3000); //2
function double(num) {
return (
setTimeout(() => {
const doubleNum = num * 2;
console.log(doubleNum);
return doubleNum;
}),
1000
);
}
const res = double(10);
console.log("res: " + res);
double(10);
function double(num, callback) {
setTimeout(() => {
const doubleNum = num * 2;
// console.log(doubleNum);
callback(doubleNum);
}),
1000;
}
double(10, (result) => {
console.log("result: " + result);
});