• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 Promise 의 콜백함수의 파라미터

Promise 의 콜백함수의 파라미터

  • 이 주제에는 2개 답변, 2명 참여가 있으며 Maldive4 년, 3 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #8750

    Maldive
    참가자

    ES6 강의 진짜 제 코딩인생 시작의 행운입니당. ? 코딩애플 아녔음 긴시간동안 고통 받았을 것 같아요. 

    1️⃣질문: <button>을 누르면 성공하는 Promise  해설에서  new Promise(function(❓성공, 결과❓){...중략

    ---Promise의 콜백함수의 파라미터를  성공함수/실패함수가 아니고, 왜 성공함수/결과 를 넣을 수 있는지 이해가 안갑니다. 함수의 파라미터는 새로운 변수 생성이나 마찬가지이고,  결과() 시켰을 때 프로미스 state <rejected> 인거보니,  var 결과 = await 프로미스;  의 결과 변수랑은 상관이 없는 글자모양만 결과인 실패함수 맞나요?

    2️⃣질문:  Promise의 콜백함수의 파라미터인 성공/실패도  콜백함수인가요?

                  즉  Promise의 콜백함수의 콜백함수 맞나요?

     

    async function 버튼누르면성공() {
      var 판정기계 = new Promise((⭐성공, 실패⭐) => {
        document.getElementById("성공버튼").addEventListener("click", function () {
          var 메세지 =
            "성공버튼을 누르면 성공 판정이 되고, 그 후 결과 메세지 출력.";
          성공(메세지);
          // 실패(메세지);  // 어디에도 메세지 전달 안함
        });
      });

      try {
        var 결과 = await 판정기계; // var 결과에 성공(메세지)의 메세지 파라미터가 전달된다
        console.log(성공: ${결과}); // 성공: 성공버튼을 누르면 성공 판정이 되고, 그 후 결과 메세지 출력.
        console.log(판정기계); //__proto__: Promise  [[PromiseState]]: "fulfilled"(이행)
      } catch {
       console.log("실패"); // 실패
        console.log(판정기계); // [[PromiseState]]: "rejected"
      }     }

    버튼누르면성공();

     

    #8760

    codingapple
    키 마스터

    1. 실패함수맞습니다

    2. 성공이라는 파라미터 자리에 함수를 집어넣지 않으니까 콜백함수는 아닌듯요?

    #8775

    Maldive
    참가자

    성공/실패는 콜백함수는 아니라고용? ? 

    네 함수 안넣었는데, 성공(결과); 로 함수실행하듯 판정하길래  콜백함수로 오해할 뻔 했어요. 

    구냥 디자인 설계인가봐용.  감사합니다.

    심지어 미지의 세계에 있네요

    console.log(성공);
          // ƒ () { [native code] } 

    브라우저 API 로  JavaScript에 표시되는  비 JavaScript ( C / C ++) 코드로 구현된 내장 코드

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠