js void operator, no-floating-promises
void
; 주어진 표현식을 평가하고 undefined를 반환합니다.
프로미스 다룰 때 주의할 점
no-floating-promises
라는 룰이 있는데, 프로미스를 핸들하라는 것이다- 무시하고 싶은 경우에
void
를 붙여줄 수 있는데, - 이 경우 내부에서 throw하는 에러를 외부에서 받지 못한다 (= catch에 안걸린다)
1 | const f = async () => { |
void
; 주어진 표현식을 평가하고 undefined를 반환합니다.no-floating-promises
라는 룰이 있는데, 프로미스를 핸들하라는 것이다void
를 붙여줄 수 있는데,1 | const f = async () => { |
1 | const promise1 = Promise.resolve(3); |
1 | const [job1, job2] = await Promise.allSettled(promiseJobs); |
1 | const delay = (ms) => { |
setTimeout
으로 예제로 진행한다1 | // 프로미스 병렬처리 ; all |
1 | async function delay2(ms) { |
await
키워드는 async 함수 내에서만 사용가능하다await
를 통해서 promise가 Fulfilled상태가 되야지만 다음줄의 코드가 실행된다1 | await Promise.race([delay2(1000), delay2(2000)]).then((result) => { |
1000
만 반환하는 코드이다1 | await Promise.all([delay2(1000), delay2(2000)]).then((result) => { |
1000 + 2000
을 반환하는 코드이다1 | (async () => { |