swsnu / swppfall2018

22 stars 21 forks source link

ngOnInit()과 다른 function이 동시에 호출될 때의 문제 #86

Open jiwonkim-park opened 5 years ago

jiwonkim-park commented 5 years ago

ngOnInit()이 불려지고 있는 사이에 다른 function을 call할 때, 그 function이 ngOnInit()에서 참조하고 있는 service와 관련된 정보를 수정하는 경우 데이터 충돌이 발생하게 됩니다. 이 부분은 백엔드와 관련된 부분인 것 같아서 해결하는 데 어려움을 겪고 있는데, 혹시 test에서 이렇게 두 함수가 동시에 call되는 경우도 포함되는지 여쭈어봐도 될까요?

감사합니다.

sanha commented 5 years ago

ngOnInit()과 다른 service의 function이 동시에 수행되는 것이 일반적이지는 않을 것 같은데, 어떤 상황에서 발생하는지 조금 더 자세히 설명해주실 수 있을까요?

jiwonkim-park commented 5 years ago

예를 들면 /articles/:id 페이지를 로딩하는(ngOnInit()이 실행되고 있는 과정) 와중에 comment를 남기는 경우, comment data를 edit하는 function이 동시에 수행되면서 comment list의 순서가 뒤바뀌게 됩니다. 이런 경우도 고려해야하는지 궁금합니다..

sanha commented 5 years ago

페이지 로딩이 수 초씩 걸리는 상황이 아닌 이상 고려하지 않으셔도 될 것 같네요.