간단하게 javascript의 동작에 대해 알아보자.
function run() {
console.log('3초 후 실행');
}
console.log('시작');
setTimeout(run,3000);
console.log('끝');
위 의 코드 순서를 예측해 보기.


'시작', '끝', '3초뒤 실행'
정말 간단한 예시로 알아 보았지만 코드가 복잡해질때 하나하나 생각해보며 어떤 점에 에러가 생겼는지 등등 유추해보자.
그럼 이와 같은 방법으로
각자 이 코드가 어덯게 실행되는지 유추해보자!
function one() {
console.log('one');
}
function run() {
console.log('run');
setTimeout(() => {
console.log('a');
}, 0)
new Promise((resolve) => {
resolve('hi');
}).then(console.log);
one();
}
setTimeout(run,5000);
