Czy w AngularUI Router nie rozwiązano nierozwiązanego obietnicy?
Korzystam z kątowego routera interfejsu użytkownika i zastanawiałem się, czy ktoś wiedział, czy nierozwiązane obietnice są używaneresolve
wyciekł. Nasz przypadek użycia jest taki, że w niektórych stanach musieliśmy wykonać pewne kontrole, a następnie przejść do innego adresu URL przed oryginalnym ładowaniem stanu.
Sposób, w jaki sobie z tym poradziliśmy, to sprawdzanie i przełączanie adresu URL za pomocą$location
wewnątrzresolve
i pozostawiając nierozwiązaną obietnicę. Nierozwiązana obietnica została użyta, aby uniemożliwić ładowanie kontrolerów i szablonów oryginalnego stanu (w przeciwnym razie wystąpiłyby błędy).
Więc moje pytanie brzmi: czy ta praktyka pozostawiania nierozwiązanych obietnic powoduje wyciek? Zdaję sobie sprawę, że alternatywną opcją jest ustawienie długiego$timeout
za rozwiązanie obietnic, ale jeśli nie jest to konieczne, chciałbym tego uniknąć.