오래 걸리는 기능은 비동기적으로 처리됨
setTimeout()
setTimeout(function, milliseconds)
코드 예시
console.log("SanE");
setTimeout(() => {
console.log("why me");
}, 1000);
console.log("SeoSan");
예를 들어, Rest API 를 호출해서 결과값을 받아서, 이를 기반으로 코드를 실행하는 경우를 생각해보기로 하자 이때 해당 함수를 호출한 후, 결과값을 받지 않은 채로, 다음 코드가 실행되면. 전체 코드 실행에 문제가 됨
코드 예시
function func1(){
setTimeout(() => {
console.log(1);
},1000);
}
function func2(){
console.log(2);
}
func1();
func2();
function func1(collback){
setTimeout(() => {
console.log("finc1");
},1000)
}
function func2(){
console.log("func2");
}
func1(func2);