본문 바로가기

/** IGNORE*/ 주석

팀원분께서 axios 코드를 뜯어보시다가 /** IGNORE*/ 주석을 소개해주셨다.

예를 들어 어떤 비동기 함수를 이렇게 작성하면

const asyncFunc = async () => {
  try {
    const res = await axios.get('/something')
    
    return res
  } catch {
    /** IGNORE*/
  }
}

asyncFunc에서 에러가 발생해도 catch문에서는 어떠한 처리를 하지 않고 리턴할 것이다.

 

/** IGNORE*/ 주석의 의미는 ‘내(여기서는 asyncFunc입장)가 낸 에러는 스스로 잡을게. 대신 다른 처리를 하진 않을게’ 라는 약속인 것이다.

 

const asyncFunc = async ()=>{
  try{
    const res = await new Promise((res, rej) => rej(1))
    return res
  } catch{
    /**ignore*/
  } 
}

await asyncFunc() // undefined