Skip to content
← Back to rules

unicorn/no-single-promise-in-promise-methods 정확성

This rule is turned on by default.
🛠️ An auto-fix is available for this rule for some violations.

작동 방식

Promise.all(), Promise.any(), 또는 Promise.race()에 단일 요소 배열을 전달하는 것을 금지합니다.

왜 문제인가요?

Promise.all(), Promise.any(), 또는 Promise.race()에 단일 요소 배열을 전달하는 것은 아마도 실수일 가능성이 큽니다.

예시

이 규칙에 적합하지 않은 코드 예시:

javascript
async function bad() {
  const foo = await Promise.all([promise]);
  const foo = await Promise.any([promise]);
  const foo = await Promise.race([promise]);
  const promise = Promise.all([nonPromise]);
}

이 규칙에 적합한 코드 예시:

javascript
async function good() {
  const foo = await promise;
  const promise = Promise.resolve(nonPromise);
  const foo = await Promise.all(promises);
  const foo = await Promise.any([promise, anotherPromise]);
  const [{ value: foo, reason: error }] = await Promise.allSettled([promise]);
}

사용 방법

구성 파일이나 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "unicorn/no-single-promise-in-promise-methods": "error"
  }
}
bash
oxlint --deny unicorn/no-single-promise-in-promise-methods

참고 자료