Callback
// 콜백을 사용한 비동기 코드
function fetchData(callback) {
setTimeout(() => {
callback('Data fetched');
}, 1000);
}
fetchData((data) => {
console.log(data); // "Data fetched"
});
Async/Await
// Async/Await을 사용한 비동기 코드
function fetchData() {
return new Promise((resolve) => {
setTimeout(() => {
resolve('Data fetched');
}, 1000);
});
}
async function getData() {
const data = await fetchData();
console.log(data); // "Data fetched"
}
getData();
정리
간단히 말하면, 콜백은 비동기 코드를 다룰 때 콜백 함수를 사용하여 처리하는 반면, Async/Await은 Promise를 기반으로 하여 비동기 코드를 동기적으로 작성할 수 있는 방법을 제공한다. Async/Await은 콜백 헬을 피하고 코드의 가독성을 높일 수 있으므로 많은 개발자들이 선호.
[ 웹개발 ] 안쓰는 노트북을 서버용으로 사용하기 ( Ubuntu Server ) (0) | 2024.05.18 |
---|---|
[ 웹개발 ] RabbitMQ란? (1) | 2024.05.16 |
[ Git ] 깃 저장소에 올릴 파일을 제외하는법 (.gitignore) (0) | 2024.05.11 |
[ 웹개발 기타 ] 오라클 서버 재기동 (Oracle Restart) (0) | 2024.04.03 |
[ 웹개발 기타 ] SSL 적용 (0) | 2024.03.15 |