function getNewsAndWeather() {
// TODO: fetch을 이용해 작성합니다
// TODO: 여러개의 Promise를 then으로 연결하여 작성합니다
const obj = {}
let a ;
return fetch(newsURL)
.then(data => data.json())
.then(newsdata => {
a = newsdata
return fetch(weatherURL)
})
.then(data2 => data2.json())
.then(data1 => {
console.log(Object.assign( a, data1))
console.log('a:', Object.assign( a.data, data1))
return Object.assign( a.data, data1)
})
}
이렇게 접근했고 당연히 통과를 기대했다.
결과는 이러했고, 콘솔로그의 결과는 아래와 같다.
function getNewsAndWeather() {
// TODO: fetch을 이용해 작성합니다
// TODO: 여러개의 Promise를 then으로 연결하여 작성합니다
const obj = {}
return fetch(newsURL)
.then(data => data.json())
.then(newsdata => {
obj.news = newsdata.data
return fetch(weatherURL)
})
.then(data2 => data2.json())
.then(weatherdata => {
obj.weather = weatherdata
return obj;
})
}
위 코드와는 다르게 , 테스트케이스 처럼 만들어주기위해 news 객체 속성값을 부여 그곳에 data를 할당하였다. 내 코드에 맞게 해설하자면, a.data이다.
테스트케이스를 보고 유심히 잘 파악 어떻게 접근하고 넣어봐야할지 생각해본 문제였다.