팀원분께서 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
'Today I Learn > 프론트엔드' 카테고리의 다른 글
TDD로 서비스 개발하기 (2) | 2021.04.18 |
---|---|
[MobX, mobx-react-lite] Observable 다양하게 활용하기 (0) | 2021.04.13 |
[리액트] Compound Component 활용하기 (0) | 2020.09.27 |
[리액트] useAsync Hook with Suspense (0) | 2020.08.22 |
브라우저 동작 원리와 VSync (2) | 2020.08.18 |