가져 오기 약속이 해결되지 않은 경우 일정 시간이 지나면 사용자에게 시간 초과 오류를 표시하려고합니다.redux를 사용하는 약속 가져 오기에 setTimeout을 추가하는 방법은 무엇입니까?
은 여기 가져 오기 위해에서는 setTimeout를 추가하는 좋은 예는 본 적이 : https://github.com/github/fetch/issues/175
을하지만 어떻게 내가 또한 REDUX을 사용하여 약속을 가져 타임 아웃 처리 할 수 있습니다? 예 :
export function getData() {
return (dispatch, getState) => {
fetch('blah.com/data')
.then(response => response.json())
.then(json => dispatch(getDataSuccess(json)))
.catch(
error => {
console.log(error)
}
)
dispatch({
type: DATA_FETCH_REQUEST
})
}
}
감사합니다!
당신이 언급 한 GitHub의에서 조각을 바탕으로
와우, 멋지 네요! 'Promise.race'에 대해 몰랐다 – amann
와우, 굉장해,이 아이디어가 정말 좋았어! 정말 고맙습니다! 새 약속 만들 필요가 없습니다 있도록 약속을 반환 fetch' –
'('blah.com/data') 가져 = 가'요청하자를 ...' 다음 'Promise.race를 [반환 시간 초과, 요청] ...' – johans