Ember.js 구성 요소가 있고 계산된 속성을 사용하여 비동기 RSVP 약속의 결과를 기반으로 가시성을 결정하려고 합니다. 그러나 계산된 속성은 약속이 해결될 때까지 기다리지 않는 것 같으며 그 결과 count 개체가 정의되지 않습니다.
다음은 내 구성 요소 코드의 일부입니다:
으아아아보시다시피 getCount 계산 속성은 주입된 서비스에서 countService 메서드 getCount()를 호출합니다. 이 메서드는 카운트 값으로 해결된 Promise를 반환합니다.
isVisible 계산 속성에서 getCount 계산 속성이 반환한 count 값에 액세스하려고 합니다. 그러나 디버깅하는 동안 count 값을 기록하면 Promise가 이 시점에서 해결되어야 함에도 불구하고 undefine으로 표시됩니다.
계산된 속성이 값에 액세스하려고 시도하기 전에 약속이 해결될 때까지 기다리지 않는 이유가 무엇인지 잘 모르겠습니다. 구현 시 뭔가 빠졌나요? Ember.js 계산 속성에서 비동기 종속성을 처리하는 더 좋은 방법이 있습니까?
어떤 도움이나 통찰력이라도 대단히 감사하겠습니다!
한번 드셔보실래요? 아직 테스트하지는 않았지만 이것이 의미가 있기를 바랍니다.
으아아아