> 웹 프론트엔드 > JS 튜토리얼 > 내 비동기 함수가 값 대신 `Promise { }`를 반환하는 이유는 무엇입니까?

내 비동기 함수가 값 대신 `Promise { }`를 반환하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-13 06:07:17
원래의
836명이 탐색했습니다.

Why Does My Asynchronous Function Return `Promise {  }` Instead of a Value?

Promise를 반환하는 비동기 함수 { } 값

제공된 코드에서 볼 수 있듯이 비동기 함수는 종종 최종적으로 사용 가능한 값을 나타내는 Promise를 반환합니다. 그러나 해당 값에 즉시 액세스하려고 하면 Promise의 해결되지 않은 상태로 인해 콘솔에 "Promise { }"이 기록됩니다.

Promise 값 해결

원하는 토큰 값을 얻으려면 약속에 ".then" 핸들러를 연결해야 합니다. 이 핸들러는 이미 사용 가능하거나 아직 보류 중인 해결된 결과를 캡처합니다.

Promise Resolution Details

Promise는 Promises/A 사양을 준수합니다. 특정 해결 절차:

  • ".then" 핸들러가 값을 반환하는 경우, Promise는 해당 값으로 확인됩니다.
  • 핸들러가 다른 Promise를 반환하면 Promise는 연결된 Promise의 확인된 값으로 확인됩니다.

Promise Chaining 이해

각 ".then" 핸들러의 확인된 값은 다음 핸들러의 값이 됩니다. 입력을 통해 일련의 비동기 작업을 활성화합니다. 다음 예는 이 동작을 보여줍니다.

값 반환:

연결된 약속 반환:

위 내용은 내 비동기 함수가 값 대신 `Promise { }`를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿