Promise for beginners
Javascript event loop | YouTube
JavaScript Promises In 10 Minutes | YouTube
callbackHell
비동기 함수 - 프라미스에 친숙해질 수 있게 해주는 함수
node js에서 request 사용
Getting HTML with fetch() in vanilla JS
Express & Async/Await
res.json vs. res.send vs. res.end in Express
Express의 요청 객체와 응답 객체
Express.js Routing
Router 객체로 라우팅 분리
[번역] Jest - An Async Example
async/ await | JavaScript Info
JavaScript Fetch API and using Async/Await
※ 스프린트 진행 순서
callback ➡️ promiseConstructor ➡️ promisification ➡️ basicChaining ➡️ asyncAwait
Callback Error Handling
// * ajax 통신 코드
function getData(callbackFunc) {
$.get('url 주소/products/1', function (response) {
callbackFunc(response); // 서버에서 받은 데이터 response를 callbackFunc() 함수에 넘겨줌
});
}
getData(function (tableData) {
console.log(tableData); // $.get()의 response 값이 tableData에 전달됨
});
// * Promise 적용
function getData(callback) {
// new Promise() 추가
return new Promise(function (resolve, reject) {
$.get('url 주소/products/1', function (response) {
// 데이터를 받으면 resolve() 호출
resolve(response);
});
});
}
// getData()의 실행이 끝나면 호출되는 then()
getData().then(function (tableData) {
// resolve()의 결과 값이 여기로 전달됨
console.log(tableData); // $.get()의 reponse 값이 tableData에 전달됨
});