티스토리 뷰

코드스테이츠

TIL 23.01.18

_Yunhwan 2023. 1. 18. 18:06

오늘은 

타이머 api와 Fs 모듈을 실습해보면서,

 

callback함수, promise, promise의 chaning,

promiseAll, async await 등 비동기 함수들의 활용방법을 살펴보았다.

 

단순히 개념만 읽었을 때는 이해가 어느정도 갔는데, 실제로

전달인자를 넣어주고, 결과값을 받는 과정에서 어떤 값을 받아주고 받아야 하는지

너무 너무 헷갈렸다.

 

 

특히 아래 예시 처럼,

Promise의 인수인 콜백함수에 들어가는 resolve, reject 함수의 사용법 때문에, 생각하기 어려웠던 것 같다.

정상적인 처리에는 resolve를 처리하고, 에러 시 reject를 호출하는 구조가 익숙치 않아서, 해결하는 데 오랜시간을 들였다.

이외에도,

Promise의 chaning도 너무 헷갈렸다.

.then이후에 어떤 값이 나타나는지 생각하기가 힘들어서 문제를 해결하기 너무 어려웠다.

 

따라서 차근차근 .then에 어떤 값이 전달되고 return 을 통해 어떤 값을 반환하는지와

Promise 객체를 받기 위해서 .then을 사용하는 것을 유념하면서 문제를 보았다.

 

또한 return의 결과로 받은 새로운 Promise 또한, first와 같은 블록 레벨에 존재하므로,

first 값을 참조하여 문제를 해결했다.

 

-끝-

'코드스테이츠' 카테고리의 다른 글

TIL 23.01.20  (0) 2023.01.20
TIL 22.01.19  (0) 2023.01.19
TIL 23.01.17  (0) 2023.01.17
TIL 23.01.16  (0) 2023.01.16
TIL 23.01.13  (0) 2023.01.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함