unicorn/no-single-promise-in-promise-methods 정확성
작동 방식
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