비동기 함수가 값 대신 보류 상태의 Promise를 반환하는 이유는 무엇입니까?
코드는 다음을 호출하는 비동기 함수인 AuthUser를 정의합니다. google.login()을 실행하고 그것이 산출하는 약속을 반환합니다. 함수가 호출되면 그 결과가 아직 해결되지 않았기 때문에 Promise는 보류 상태로 기록됩니다.
해결책:
Promise의 해결된 값에 액세스하려면 아직 보류 중이더라도 .then()과 연결되어야 합니다. 예:
AuthUser(data) .then((token) => { console.log(token); // "Some User token" });
세부정보:
Promise는 단방향 작업입니다. 해결되면 해당 값은 상태(해결됨 또는 보류 중)에 관계없이 .then() 또는 .catch() 메서드에 전달됩니다. .then()의 반환 값은 Promise의 해결된 값입니다.
제공된 코드에서 AuthUser는 Promise를 직접 반환하여 .then()이 호출될 때까지 해결된 값을 사용할 수 없게 만듭니다.
추가 정보:
위 내용은 비동기 함수가 즉시 값 대신 보류 중인 약속을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!