TIL/내일배움캠프 5주차

[내배캠 TIL ] 5주차 월요일

두캔두잇 2023. 6. 12. 18:15

오늘부터 본격 노드의 기본적인 공부를 하게되었다. 동기/비동기 처리에 대한 이해와 Promise 문법에 대해 공부를 하였는데 신기하고 재밌는걸 알게 되어서 남기려고한다.

 

우선, Promise 안에는 호출에 성공할시 resolve 메서드와, 실패할시 reject 메서드를 쓴다. 

코드로 표현하자면 아래와 같이 표현할수 있다.

const 변수이름 = Promise((resolve, reject) => {})

성공을 했을땐,

promise.than(data)

이렇게 than이 resolve의 값이 데이터에 담기게 되고 반대로, 실패를 하게되면

promise.catch(data)

실패한 데이터의 값이 담기게 된다.

 

오늘 resolve.than , reject.catch 를 공부하면서 새롭게 알게 된 사실이 있는데 정말 흥미롭다. 

const firstPromise = Promise.resolve("First");
firstPromise.then(console.log);

위 코드를 보면 console.log(변수) 이렇게 호출하지도 않았는데 출력값을 보면 First 가 찍히는것을 볼수 있다.

이것이 가능한 이유는 console.log 라는 함수뒤에 괄호를 사용해서 함수를 호출하지 않고,

함수를 그대로 then에게 넘겼기 때문이다.

이러한 형태로 호출하는것을 처음봐서 그런지 너무 신기했다...

심화 ? 같긴 하지만 재미있어서 다른것들에 대해서도 더 딥하게 공부하러 가야겠다.

'TIL > 내일배움캠프 5주차' 카테고리의 다른 글

[내배캠 TIL ] 5주차 수요일  (1) 2023.06.15
[내배캠 TIL ] 5주차 화요일  (0) 2023.06.14