구현하려고 하는 것 : 서버에 url 보낸 후에 서버에서 응답 올 때까지 페이지 멈춰두었다가 응답이 확인되면 다음 동작 하도록 하기 리액트에서 이렇게 코드 쓰는 게 맞나요? 해봤는데 서버에서 금방 응답이 오면 잘 되는데 응답 시간이 길어지면 그냥 넘어가버립니다..
답변 2
안녕하세요! 태그에 남겨주신것처럼 async await을 사용해서 비동기로 작성해야할것 같은데요! await에 then을 사용하고, 강병진님께서 말씀해주신것처럼 응답 성공/실패를 분기처리해주셔야 할 것 같습니다!
1// 예시코드
2const someFunc : Function = async () => {
3 await api.post(..중략).then((result : any) => {
4 if(result.status === "200"){
5 // 페이지 이동
6 }else{
7 // 응답 실패 에러 핸들링
8 }
9 })
10
11}
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!