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'){
야간업무();
조기취침()
}
}