자바스크립트 심화 - early return

developer.do·2023년 10월 9일
0

early return



function loginSErvice(isLogin,user){
  if(!isLogin){ // 1. 로그인여부
    if(!checkToken()){ // 2. 토큰존재여부 확인
      if(!user.nickName){ // 3. 기가입유저 확인
        return registerUesr(user) // 4. 가입을 시킨다.
      }else{
        refreshToken() // 5.토큰을 refresh한다
      
      return '로그인 성공'
      }

    }
    else{
      console.log('error')
    }
  }
}

조금더 편하게 바꿔보자

function loginSErvice(isLogin,user){
  if(isLogin){ 
    /* 
    로그인이 안되어 있으면 로직을 안타도됨
    함수를 그냥 종료시킴
    사고하기 편하다.
    */
   return
  } 

  if(!checkToken()){
    throw new Error('no Token')
  }
  /* token이 없으면 error를 던딘자. */

  if(!user.nickName){  // 닉네임이 없다면 등록 화면으로 이동해라
    return registerUser(user);
  }else{
    refreshToken()
  return '로그인 성공'
  }
}

조금 더더 편하게 바꿔보자


function login(){
  refreshToken()

  return '로그인 성공'
}


function loginSErvice(isLogin,user){
  if(isLogin){ 
    /* 
    로그인이 안되어 있으면 로직을 안타도됨
    함수를 그냥 종료시킴
    사고하기 편하다.
    */
   return
  } 

  if(!checkToken()){
    throw new Error('no Token')
  }
  /* token이 없으면 error를 던딘자. */

  if(!user.nickName){  // 닉네임이 없다면 등록 화면으로 이동해라
    return registerUser(user);
  }

  login()
}

2

function 오늘하루(condition,weather,isJob){
    if(condition === 'Good'){
        공부()
        게임()
        유튜브보기()

        if(weather ==='Good'){
            운동()
            빨래()
        }
        if(isJob ==='Good'){
            야간업무();
            조기취침()
        }
    }
}

조금 더편하게 해보자

function 오늘하루(condition,weather,isJob){
    if(condition !== 'Good'){
        return   // early return 을 통해서 직관적, 깔끔한 코드가 됨
    }
        공부()
        게임()
        유튜브보기()

        if(weather ==='Good'){
            운동()
            빨래()
        }
        if(isJob ==='Good'){
            야간업무();
            조기취침()
        }
}

0개의 댓글