자바 스크립트의 비동기 처리에 사용되는 객체
function getData() {
return new Promise(function(resolve, reject) { // promise 객체를 생성 (pending 상태)
$.get('url 주소/products/1', function(response) {
if (response) {
resolve(response); // response가 있다면 reslove (fulfilled 상태)
}
reject(new Error("Request is failed")); // response가 없으면 reject (rejected 상태)
});
});
}
// 위 $.get() 호출 결과에 따라 'response' 또는 'Error' 출력
getData().then(function(data) {
console.log(data); // response 값 출력
}).catch(function(err) {
console.error(err); // Error 출력
});
https://joshua1988.github.io/web-development/javascript/promise-for-beginners/