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"
} }
버튼누르면성공();