중괄호 사용에 따른 return 유무의 차이

Hyun·2022년 4월 4일
0

에러 및 문제해결

목록 보기
8/11

배경

프로미스를 공부하다가 중괄호를 사용하면서 return 문을 사용안하니 에러가 발생했다.

const getHen1 = () => 
  	new Promise((resolve, reject) => {
    setTimeout(() => resolve("Hen"), 1000);
  });
getHen1()
  .then((value) => getEgg(value))//promise.js:76
  .then((value) => cook(value))
  .then((value) => console.log(value));

{ } 중괄호를 쓸 경우

return 하기 위한 값 앞에 return 을 붙여줘야 한다.

const getHen1 = () => {
  return new Promise((resolve, reject) => {
    setTimeout(() => resolve("Hen"), 1000);
  });
}

{ } 중괄호를 쓰지 않는 경우

return 문이 필요없이 자동으로 return 된다.

const getHen2 = () => 
  new Promise((resolve, reject) => {
    setTimeout(() => resolve("Hen"), 1000);
  });
profile
better than yesterday

0개의 댓글