BoostCourse/JavaScript
Java Script 기본 정리4 - 함수 호출 스택 과 window 객체
Wooni0477
2019. 11. 18. 19:29
반응형
Java Script 기본 정리4 - 함수 호출 스택
-window 객체
대표적으로 window.setTimeout 메소드를 사용할 수 있다.
전역객체이므로 window 생략가능하다.
function run() {
setTimeout(function() {
var msg = "hello codesquad";
console.log(msg); //이 메시지는 즉시 실행되지 않습니다.
}, 1000);
}
run();
setTimeout은 위와 같이 쓸수 있으며
안에있는 함수를 wait 할 수 있다.
-스택과 이벤트 관계
setTimeout 함수는 비동기 메소드 이다.
비동기 메소드는 모든 스택이 완료 후 실행된다.
예를 들어보자
예제1
function run() {
console.log("start");
setTimeout(function() {
var msg = "hello";
console.log(msg); //이 메시지는 즉시 실행되지 않습니다.
}, 0);
console.log("excute end");
}
console.log("start");
run();console.log("end");
setTimeout 메소드는 비동기 메소드 이기때문에
아무리 0초라도 제일 마지막에 실행된다.
결과
start //첫번째 실행
end
excute end
hello //마지막 실행
반응형