js void operator, no-floating-promises

  • void ; 주어진 표현식을 평가하고 undefined를 반환합니다.

프로미스 다룰 때 주의할 점

  • no-floating-promises라는 룰이 있는데, 프로미스를 핸들하라는 것이다
  • 무시하고 싶은 경우에 void를 붙여줄 수 있는데,
  • 이 경우 내부에서 throw하는 에러를 외부에서 받지 못한다 (= catch에 안걸린다)
example.ts
1
2
3
4
5
6
7
8
9
10
const f = async () => {
// ...
throw Error('에러 발생');
};

try {
void f();
} catch (error) {
console.log(error); // not work!
}

참고

js void operator, no-floating-promises

https://chinsun9.github.io/2022/03/06/js-void-operator/

Author

chinsung

Posted on

2022-03-06

Updated on

2022-05-15

Licensed under

댓글