Promise catch then 자바스크립트 오류 질문 기초

Promise catch then 자바스크립트 오류 질문 기초

작성일 2023.03.27댓글 1건
    게시물 수정 , 삭제는 로그인 필요



then이랑 catch 안하고 이렇게 해봤는데요.  왜 이런 에러나나요?? true면 에러 안나고 잘 되는데요..
promise 개념 오늘 처음 잡는 중입니다.

그리고 성공, 실패 구분짓던데..여기서 성공이 뭔지도 모르겠네요. true(참)이라는거 밖에

밑에는 console.log(pizza)대신 넣을 원래의 올바른 코드.

---------------------
그리고 아래 이 부분 말인데요. resolve, reject가 콜백함수라고 하던데..

이렇게 변수에 직접 함수가 들어가야 되는거 아닌지...(물론 제가 보기에도 이상하긴 합니다.)


#promise catch #promise catch return #promise catch error #promise catch then #promise catch finally #promise catch return promise #promise catch type #promise catch reject #promise catch chain #promise catch throw

profile_image 익명 작성일 -

catch로 잡지 않을거라면 reject 대신에 resolve를 사용하시면됩니다.

if (likePizza) resolve('피자를 주문');

else resolve('주문안함');

promise는 비동기 실행을 처리하기 위한 객체이고, 비동기 응답은 console.log(pizza) 와 같이 사용하는 것이 아니라 then/catch와 함께 사용합니다. resolve는 then에서, reject는 catch에서 처리합니다.

console.log(pizza) 가 오류가 나지 않는 것이 중요한 것이 아니라, 이대로는 의미가 없다는 것이 중요한 것이겠지요.(then/catch 없이 console.log를 사용하면 무슨 의미가...)

resolve가 실행되면 성공, reject가 실행되면 실패, 아직 아무것도 실행되지 않으면 pending으로 나옵니다.

(비동기로 실행되므로 then/catch 없이는 끝나는 시점을 알 수 없습니다. 끝나기 전에 console.log가 찍히면 pending이겠죠.)

자바스크립트 promise

... 각각 thencatch가 resolve와 reject에 할당되는게 맞나요 promise가 뭔진 알겠는데... 자바스크립트 Promise에 대한 질문을 주셨군요. Promise는 주로 비동기 작업을 다룰...

자바스크립트 질문입니다.

... 이런 오류가 뜨는데 해결 방법을 모르겠습니다.. 아래는... getDislayMediaSuccess) .then((stream) => {}) .catch((e) => console.log(e)) } }...

자바스크립트 질문 드립니다

... then(increaseAndPrint) // .then(increaseAndPrint) // .catch(e => { // console.error(e); // }); // async/await function delay(n) { return new Promise((resolve)...

자바스크립트 개념(기초)

... 주면 오류가 발생하지 않는데 단지 문서를 전부 읽기 전에 스크립트가... try { clearInterval(timer); } catch(e) {} } 질문수준을 봐서 아시겠지만...

Fetch api 질문입니다

... 일반적으로 fetch 함수는 Promise를 반환하므로, then() 메서드나 async/await를 사용하여... 않으므로, catch() 메서드를 사용하여 오류를 처리하는 것이 좋습니다. 크로스...