novb****
325
2021-10-06 23:29:19 작성 2021-10-06 23:29:50 수정됨
7
303

자바스크립트 promise값을 어떻게 꺼내야하나요?!


통신 함수

전달함수

(새토큰받아오기는 무시해주세요)


html

조건부 랜더링을 시도중입니다

결과

도대체 어떻게 해야 저 false가 리턴되는건가요??

console.log(resut);

하면 promise객체가 나오는데 그러다면

저 값을 도대체 어떻게 꺼내서 쓸수 있나요??

아니면 아예 방법이 잘못된건가요..?


0
  • 답변 7

  • LeeEugene1
    24
    2021-10-06 23:49:12 작성 2021-10-06 23:52:24 수정됨

    1. return response.json()로 바꿔보기

    2. then이 1개밖에없는데 2번째 then에서 데이터받아오는걸로알고잇어서 한번더 사용해보세요 .then((data) => console.log(data))출력하면어떨까요?

  • novb****
    325
    2021-10-07 00:37:46 작성 2021-10-07 00:39:42 수정됨
    Result에 then 을 또 걸어도 
    Promise를 주던데 어떻게 해야할까요 
    미쳐버리겠네요..
    then((data) => console.log(data))
    출력기능이 리턴이되나요??
  • Hide_D
    854
    2021-10-07 00:42:59 작성 2021-10-07 00:44:17 수정됨

    Promise는 본질적으로 완료 후 callback 함수를 호출하는 작업의 대체품입니다.


    async function이 아닌 한 return할 수 없어요.


    data에 변수를 하나 두시고, Promise.then에서 그 변수를 바꾸도록 한 다음.

    그 변수에 대해 v-if를 거셔야 해결됩니다.

  • novb****
    325
    2021-10-07 00:48:57 작성 2021-10-07 00:52:59 수정됨

    아 결구륵 리턴은 할수 없는거였군요 ㅠㅠ

    내일 한번 해보겠습니다 !

    data에 변수만들고

    저  return result.flag를

    This.변수=result.flag라고 하면 될까요??


  • 컴포지트
    2k
    2021-10-07 10:02:32 작성 2021-10-07 10:03:07 수정됨
  • Hide_D
    854
    2021-10-07 17:16:07

    네 그러면 일단은 해결될겁니다.

    비동기 작업이니까 변수를 두개 (초기화 완료 여부, 실제 변수) 두셔야 될거에요.

  • novb****
    325
    2021-10-10 10:50:58 작성 2021-10-10 10:51:53 수정됨

    조언듣고 몇일 전에  이렇게 사용하니까

    해결되었습니다 조언해주신 모든분들 에게 감사합니다


  • 로그인을 하시면 답변을 등록할 수 있습니다.