백엔드/Node.js8 async와 await async와 await 기존에 콜백과 Promise로 구현한 코드를 async/await로 변환하여 코드를 간결하고 읽기 쉽게 만들 수 있다 1. getBanana, getApple, getOrange 함수 정의먼저, 각 과일을 가져오는 함수들을 정의합니다. function getBanana(){ return new Promise((resolve)=> { // 새로운 Promise 생성 setTimeout(()=>{ // 1초 후 실행 resolve('🍌') // '🍌' 반환 }, 1000) // 1000ms = 1초 })}function getApple(){ return new Promise((resolve)=> { // 새로운 Promi.. 2024. 11. 7. Promise Promise비동기 작업의 완료 또는 실패를 나타내는 객체주로 서버 요청이나 타이머와 같은 비동기 작업에서 사용콜백 함수로 인한 콜백 지옥 문제를 해결할 수 있음promise 상태대기 : 프로미스가 아직 완료되지 않은 초기 상태이행 : 비동기 작업이 성공적으로 완료되어 결과 값을 반환한 상태거부 : 비동기 작업이 실패하고 오류가 발생한 상태콜백 지옥...ex)위와 같은 현상을 흔히 콜백 지옥이라 한다...// 사용자 데이터를 가져오는 함수function getUserData(userId, callback) { setTimeout(() => { console.log("사용자 데이터를 가져왔습니다."); callback({ userId: userId, name: "John Do.. 2024. 11. 7. 이전 1 2 다음