sto usando Ember fixtures al prototipo mia app, e mi piacerebbe aggiungere un ritardo la prima volta che un modello è richiesto per simulare una richiesta AJAX. È possibile?aggiungere un ritardo ai dati fixture brace per simulare ajax
risposta
Buona domanda. Il FixtureAdapter
ha che la funzione esatta built-in, la proprietà è necessario configurare si chiama latency
. Prova questo:
App.Store = DS.Store.extend({
adapter: DS.FixtureAdapter.create({ latency: 5000 });
});
Questo aggiungerà un ritardo di 5000 Millis (5 secondi) al FixtureAdapter
, in attesa di 5 secondi prima che restituisce i dati.
Anche se la risposta di @ Daniel è anche un approccio valido, ma l'utilizzo di questa funzione incorporata consentirà di mantenere intatto il modello, il che non richiederà alcuno sforzo quando si passa ad un altro adattatore ad un certo punto, e non ci sarà è necessario rimuovere le promesse di simulazione con conseguente codice più pulito.
Spero che aiuti.
Nel tuo gancio modello di tornare una promessa che si risolve dopo un breve ritardo.
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!!!
});
}
Ho provato questo, ma non ha salvato il modello in negozio. Mi piacerebbe simulare il ritardo solo la prima volta che viene richiesto il modello. –
È necessario utilizzare questa soluzione generale quando non si utilizzano dati di origine. Con Ember Data usa la soluzione con intuitivepixel. – ronkot
- 1. Compilazione brace-dati
- 2. Come aggiungere un ritardo al controller Rails per il test?
- 3. simulare un ritardo nella esecuzione in unit test utilizzando Moq
- 4. Ritardo con dati mancanti
- 5. Aggiungere dati aggiuntivi per una chiamata ajax dell'opzione remota typeahead.js
- 6. Aggiungere ritardo mouseLeave in jQuery
- 7. brace-dati isValid, isSaving e isError
- 8. azioni non CRUD con brace-dati
- 9. Ritardo chiamata ajax all'ingresso chiave in jQuery
- 10. Google Maps API V3: Come aggiungere dati personalizzati ai marcatori
- 11. come aggiungere un ritardo di 1 secondo usando Qtimer
- 12. Aggiungere una classe utilizzando jQuery dopo un ritardo
- 13. Opuscolo: aggiungere un collegamento ai marcatori
- 14. Associazioni polimorfiche di brace
- 15. Perché devo usare .d per accedere ai dati restituiti da jQuery AJAX?
- 16. Reverse AJAX? Le modifiche ai dati possono essere "PUSHED" per lo script?
- 17. Come aggiungere un valore-chiave ai dati JSON recuperati da un file con Python?
- 18. dati in streaming oltre ajax
- 19. Test Entity Framework con fixture
- 20. Ripristina il cambiamento nel modello di dati di brace
- 21. Uso di curve_fit per adattarsi ai dati
- 22. Modellazione di oggetti senza ID nei dati di brace
- 23. avviso di deprecazione nei modelli di dati di brace
- 24. Esiste un'API per accedere ai dati di un gruppo Google?
- 25. Accesso ai dati recuperati
- 26. Come aggiungere un valore di matrice ai nuovi FormData?
- 27. Sostituire Ajax invece di aggiungere
- 28. transizione dopo il salvataggio del modello di dati di brace
- 29. modo corretto di sideload dati con brace modello
- 30. Collegando sigmoid ai dati
ARgh, la documentazione colpisce ancora! –