Używam prototypowania aplikacji Ember fixtures, a chciałbym dodać opóźnienie, gdy po raz pierwszy model jest wymagany do symulacji żądania ajax. czy to możliwe?Dodaj opóźnienie do danych urządzenia ember do symulacji ajax
Odpowiedz
Dobre pytanie. Ten FixtureAdapter
ma tę wbudowaną funkcję, właściwość, którą musisz skonfigurować nazywa się latency
. Spróbuj tego:
App.Store = DS.Store.extend({
adapter: DS.FixtureAdapter.create({ latency: 5000 });
});
To doda opóźnienie 5000 Millis (5 sekund) do FixtureAdapter
, czeka 5 sekund zanim powróci dane.
Chociaż odpowiedź @ Daniela jest również ważnym podejściem, ale użycie tej wbudowanej funkcji pozwoli na nienaruszenie haka twojego modelu, co nie będzie wymagało żadnego wysiłku, kiedy przełączysz się na inny Adapter w pewnym momencie, a nie będzie trzeba usunąć symulacyjne obietnice, które spowodują, że kod będzie czystszy.
Mam nadzieję, że to pomaga.
W haku modelu zwracamy obietnicę, która rozwiązuje się po krótkim czasie.
model: function(params, transition){
return new Ember.RSVP.Promise(function(resolve){
setTimeout(function(){
var model = App.Model.find(params.id);
resolve(model);
}, 3000); // 3 second delay, wooh, your server is slow!!!
});
}
Próbowałem tego, ale nie zapisałem modelu w sklepie. Chciałbym symulować opóźnienie tylko przy pierwszym żądaniu modelu. –
Musisz użyć tego ogólnego rozwiązania, gdy nie używasz Ember Data. Korzystając z Ember Data, korzystaj z rozwiązania intuicpixel. – ronkot
- 1. Dodaj trasę do Ember Addon
- 2. Dodaj zamierzone opóźnienie w wyrażeniu
- 3. Dodaj opóźnienie przed wysłaniem nowego żądania ajax za pomocą jquery
- 4. Dodaj opóźnienie mouseLeave w jQuery
- 5. Dodaj wiersz do ramki danych
- 6. Wydajność "Repa" do symulacji planetarnej
- 7. Opóźnienie Angular2 do aktualizacji
- 8. Dodaj nagłówek do window.location.pathname
- 9. Dodaj nowe tabele do bazy danych moodle
- 10. Dodaj dni do dat w ramce danych
- 11. Dodaj istniejący zestaw danych do raportu .rdlc
- 12. Dodaj plik HTML do bazy danych SQLite
- 13. Dodaj „rangi” kolumny do ramki danych
- 14. Dodaj kolumnę danych do istniejącej tabeli mySQL
- 15. jQuery Ajax do pobierania danych z MySQL
- 16. jQuery ajax - zwracanie danych do funkcji wywołującej
- 17. Przekazywanie danych z php do ajax
- 18. Opóźnienie systemu Android podczas wysyłania do bazy danych
- 19. CLLocationManager Simulator do symulacji ruchów samochodów?
- 20. Alternatywna architektura submodule VHDL do symulacji
- 21. Symulator iOS i XCode do symulacji kompasu?
- 22. Dodaj podformularza do formularza z ajax na przedstawienia
- 23. WooCommerce - Ajax Dodaj do koszyka i aktualizuj Totalnie
- 24. Woocommerce dodaj do koszyka ajax i mini-cart
- 25. jak zaktualizować aplikację ember-cli do ember-data 1.0.0-beta9?
- 26. Jak uzyskać dostęp do magazynu danych Ember z konsoli?
- 27. Wiele do wielu relacji z Ember, danymi ember i szynami
- 28. Ember - Automatycznie przekieruj do firstObject
- 29. Dodaj datę do bazy danych kopii zapasowej bazy danych SQL
- 30. Dodaj zmienne do Tuple
ARgh, dokumentacja znowu uderza! –