Javascript에서 비동기 데이터 다루기 : Promise
약속이란 무엇입니까?
글쎄, 우리는 일상 생활에서 이 단어를 너무 많이 사용합니다. 우리는 종종 우리 자신에게 약속을 하고 때로는 지키며 때로는 어기기도 합니다 😉. 프로그래밍과 관련하여 정확히 같은 의미를 가집니까?
글쎄, 일종의!. 이를 이해하려면 비동기 데이터를 처리하는 목적이 무엇인지 기억해야 합니다. 비동기식으로 우리가 하고 있는 일은 먼저 기본 작업을 완료한 다음 후속 작업만 수행하려고 합니다. 여기서 기본 작업은 일종의 약속입니다. 이제 프로그래밍 컨텍스트에서 정확히 어떻게 작동하는지 알아 보겠습니다.
약속하다
즉 약속 생성자를 호출하자마자 주어진 작업을 시작합니다.
이제 실용적인 예를 들어 보겠습니다. 사용자가 웹사이트에 로그인하려고 합니다. 여기서 인증 api는 토큰을 반환할 경우 호출되며 사용자만 대시보드를 볼 수 있습니다.
약속 체이닝
오류 처리
장점 및 단점
문제
내 인터뷰 중 하나에서 나는 약속을 작성하라는 요청을 받았습니다.
문제 설명 :
숫자가 있으면 약속을 작성하면 숫자로 해결되고 그렇지 않으면 숫자가 아닌 것으로 거부됩니다.
function getPromise(value) {
return new Promise((resolve, reject) => {
if (typeof value === 'number') {
resolve('I am number!');
} else {
reject(' I am NOT a number!');
}
});
}
getPromise("abc").then((res) => {
console.log('Resolved -------', res);
}, (err) => {
console.log(" Rejected -----",err);
});
그래서 단점을 극복하기 위해 async-await가 도입되었습니다.
우리는 그것들이 무엇이며 어떻게 작동하는지 다음 블로그에서 볼 것입니다.
기사를 읽어주셔서 감사합니다!!!.의심이나 제안이 있으시면 언제든지 저를 여기로 보내주세요!
Reference
이 문제에 관하여(Javascript에서 비동기 데이터 다루기 : Promise), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/swasdev4511/asynchronous-javascript-promises-472f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)