Ich verwende Ember fixtures, um meine App zu prototypieren, und ich möchte eine Verzögerung hinzufügen, das erste Mal ein Modell angefordert wird, um eine Ajax-Anfrage zu simulieren. Ist das möglich?Hinzufügen einer Verzögerung zu Glut Fixture Daten zu simulieren Ajax
Antwort
Gute Frage. Die FixtureAdapter
hat diese genaue Funktion eingebaut, die Eigenschaft, die Sie konfigurieren müssen, heißt latency
. Versuchen Sie folgendes:
App.Store = DS.Store.extend({
adapter: DS.FixtureAdapter.create({ latency: 5000 });
});
Dies wird eine Verzögerung von 5000 millis hinzufügen (5 Sekunden) auf den FixtureAdapter
, 5 Sekunden warten, bevor sie die Daten zurückgibt.
Obwohl @ Daniel Antwort ist auch ein gültiger Ansatz, wobei jedoch dieses integrierte Funktion wird Ihr Modell Haken unberührte lassen, die keinerlei Aufwand erfordern, wenn Sie an einem bestimmten Punkt zu einem anderen Adapter wechseln, und es wird keine sein müssen die simulierenden Versprechen entfernen, die saubereren Code ergeben.
Ich hoffe, es hilft.
In Ihrem Modell-Hook gibt eine Versprechung zurück, die nach einer kurzen Verzögerung auflöst.
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!!!
});
}
Ich habe das versucht, aber es hat das Modell nicht im Laden gespeichert. Ich möchte die Verzögerung nur beim ersten Aufruf des Modells simulieren. –
Sie müssen diese allgemeine Lösung verwenden, wenn Sie keine Ember-Daten verwenden. Mit Ember Data nutzen Sie die Lösung von intuitivepixel. – ronkot
- 1. Hinzufügen von dynamischen Daten zu einer Tabelle
- 2. Wie Verzögerung zu jQuery mouseover hinzufügen?
- 3. hinzufügen Transparenz Farbe deaktivierten Zustand zu simulieren
- 4. Hinzufügen von Verzögerung zu Website-Screenshot
- 5. Akka: Hinzufügen einer Verzögerung zu einem dauerhaften Postfach
- 6. Hinzufügen einer Verzögerung zu einem festgelegten Bild nach der Animation
- 7. Header zu Ajax-Anfrage hinzufügen
- 8. So fügen Sie eine Verzögerung zu einer AJAX-Anforderung hinzu, um Leistungsprobleme zu vermeiden
- 9. Hinzufügen von Daten zu einer JComboBox
- 10. Hinzufügen von zusätzlichen Daten zu einer Variablen
- 11. Viele zu viele Beziehungen mit Ember, Glut-Daten und Schienen
- 12. Speichern Ajax Daten zu PHP
- 13. Wie Abfrageergebnis in Glut Daten zwischenspeichern
- 14. wie dynamische Daten zu Morris Balkendiagramm hinzufügen
- 15. Konvertieren von HTML zu Django Fixture (JSON)
- 16. Hinzufügen von Daten zu Arraylist
- 17. Hinzufügen einer Ressource zu einer Sammlung mit Spring-Daten-Rest
- 18. Hinzufügen von Daten von einer Tabelle zu einer anderen
- 19. Datensatz mit Glut Daten bearbeiten
- 20. Hinzufügen von Daten zu XHTML-Tags
- 21. Hinzufügen von Daten zu Observable
- 22. hinzufügen benutzerdefinierte Daten zu POST
- 23. hinzufügen Arraylist Daten zu JTable
- 24. Hinzufügen von Daten zu Dateien
- 25. Hinzufügen zusätzlicher Daten zu Array
- 26. Hinzufügen von Daten zu gridview
- 27. Mit Nginx zu lange Reaktionszeit für Testzwecke zu simulieren
- 28. Wie Socket Verbindungsverlust zu simulieren?
- 29. Spring Boot - Hinzufügen Verzögerung zu SOAP Antwort angezeigt werden
- 30. AJAX-Funktion, um JSON-Daten zu erhalten
ARgh, Dokumentation schlägt wieder zu! –