async/await 사용:
then() 체인 사용:
Promise.all 사용법
function fetchData(url) {
// URL에서 데이터를 가져오는 간단한 비동기 작업을 가정
return fetch(url).then(response => response.json());
}
// 여러 URL에서 데이터를 동시에 가져옴
const url1 = 'https://api.example.com/data1';
const url2 = 'https://api.example.com/data2';
const url3 = 'https://api.example.com/data3';
Promise.all([fetchData(url1), fetchData(url2), fetchData(url3)])
.then(allResponses => {
// 여기서 allResponses는 각 URL로부터 받은 데이터의 배열
console.log('Data from url1:', allResponses[0]);
console.log('Data from url2:', allResponses[1]);
console.log('Data from url3:', allResponses[2]);
})
.catch(error => {
// 어느 한 프로미스라도 실패하면 catch 블록이 실행
console.error('Error fetching data:', error);
});