질문: 비동기 함수는 암시적으로 Promise를 반환합니까?
JavaScript에서 비동기 함수는 async 키워드를 사용하여 선언되며 자동으로 반환되는 것으로 자주 간주됩니다. 약속을 반환합니다. 그러나 이로 인해 잠재적인 불일치가 발생합니다. Promise가 아닌 값이 명시적으로 반환되면 함수가 해당 값을 Promise로 래핑하는 것처럼 보입니다.
답변: 모든 비동기 함수는 Promise를 반환합니다
관찰된 동작은 정확합니다. 모든 비동기 함수는 암시적으로 Promise를 반환합니다. 구체적으로 말하면:
예:
랩핑 동작:
이 래핑 동작은 생성기 기능에 고유합니다. 예를 들어 생성기 함수도 Promise를 반환하지만 방식은 다릅니다:
위 내용은 비동기 함수는 항상 Promise를 반환하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!