동기와 비동기, undefined 질문입니다.
안녕하세요. 섹션 8 데이터 통신에서 동기와 비동기 실습을 하며 모르는 것이 있어 질문드립니다.
setTimeout(() => {
console.log("setTimeout call")
})
const func3 = function() {
console.log("func3 call")
}
const func2 = function() {
func3()
console.log("func2 call")
}
const func1 = function() {
func2()
console.log("func1 call")
}
func1()이 코드를 실행하였는데 console 창에 setTimeout call 위에 undefined가 뜬게 이해가 안갑니다. 어느 부분을 실행하였을 때 나온 undefined인지 설명 부탁드립니다!
답변 1
0
안녕하세요 김민희님!
위와 같은 코드를 console 탭에서 입력했을 때, 화면에 보여지는 undefined는 우리가 호출한 함수의 반환값이 출력된 것입니다!
우리가 실행한 func1 함수가 아무런 데이터도 return 해주지 않기 때문에 호출 이후에 반환된 데이터가 없어 undefined가 출력되는 것입니다.
setTimeout() 함수의 출력 값 이후에 undefined가 출력되지 않는 이유에 대해서는 call stack과 callback queue에 대해서 조금 더 깊게 학습해 보시면 이해에 도움이 되리라 생각됩니다!
감사합니다 :)
강의 내용 PPT 제공
0
177
2
openweather 401 오류 지속적으로 발생해요..ㅠ
0
382
3
Geolocationposition 오류
1
523
1
for of, for in 강의에서
0
218
1
선생님 remaining 질문입니다.
0
232
1
ppt 제공
0
327
1
혹시 프론트, 백엔드 코스랑 강의가 겹치나요?
0
535
2
display:flex의 의미
0
431
1
반복문을 활용한 날짜 데이터 리팩토링
0
287
2
JS로 HTML. CSS 조작
0
256
1
조건에 따른 메시지 출력 강의
0
183
1
locallhost
0
477
2
객체 속성 접근시 브라켓 이용(vs. 닷 오퍼레이터)
0
255
1
interval에 대한 질문입니다.
0
279
2
이해가 안되는 부분..
0
402
2
강의 보며 작업한 코드를
0
395
1
제대로 이해한건지 모르겠어요..
0
323
2
강의자료 부탁드립니다.
0
480
1
Uncaught TypeError: Cannot set properties of null (setting 'textContent')
0
5068
1
openweather api 2.5 관련 질문드립니다
0
749
2
openweather 401에러
0
520
1
createTodo함수 안에 매개변수
0
245
1
contents : complete : 가 무슨뜻인가요?
0
258
2
Javascript Exercise 깃허브에 푸쉬
0
353
1





