return을 사용하는 것은 선택 사항입니다. return을 사용하면 다음과 같은 이점이 있습니다:
호출한 곳에서 Promise를 처리할 수 있습니다. 이렇게 하면 호출한 곳에서 비동기 작업이 완료되었음을 확인하고 이를 기반으로 추가 작업을 수행할 수 있습니다.
테스트 코드를 작성할 때 return이 있는 경우, 비동기 작업이 완료되었음을 확인하고 테스트를 수행할 수 있습니다.
하지만 반드시 필요한 것은 아닙니다. 액션 내에서 모든 비동기 처리를 완료하고 호출한 곳에서 Promise를 기다릴 필요가 없는 경우에는 return을 사용하지 않아도 됩니다.
return을 추가하려면 다음과 같이 작성할 수 있습니다:

이렇게 하면 호출하는 곳에서 await 또는 then()을 사용하여 Promise가 완료되었음을 확인할 수 있습니다.
return이 없는 경우에도 비동기 처리는 수행됩니다. 여기서 중요한 것은 호출한 쪽에서 이 비동기 처리가 완료되었음을 인지할 수 없다는 점입니다.
return을 사용하지 않으면, 호출한 쪽에서는 액션이 실행되었음만 알 수 있지만, 그 결과를 기다리거나 확인할 수 없습니다. 이는 액션의 실행 결과에 기반한 추가 작업이 필요할 때 문제가 될 수 있습니다.
return이 없는 경우, 액션 내에서 모든 비동기 처리를 완료하고, 그 결과를 적절하게 처리해야 합니다. return이 없는 경우에도 비동기 처리는 잘 수행되지만, 호출한 쪽에서 그 결과를 기다릴 수 없다는 것만 유의해야 합니다.
'Vue.js' 카테고리의 다른 글
| 예약정보를 저장하는 방법 (0) | 2023.04.20 |
|---|---|
| 브라우저 무한로딩 무반응 현상 (0) | 2023.04.19 |
| axios코드를 actions로 전부 다 옮기는게 좋을까? (0) | 2023.04.19 |
| vuex Created() vs Mounted() (0) | 2023.04.19 |
| async 와 await에 대하여 (0) | 2023.04.19 |