Tag: jquery-deferred
jQuery deferred (auch bekannt als Versprechen und futures) kann verwendet werden, zu verwalten callback-Warteschlangen
2
Antworten
Irgendwelche Ideen, wie man verwenden könnte, JQuery deferred Methoden mit einer Funktion, die erkennt, werden alle geänderten Formulare und unterwirft sich jeder wie ein Ajax-post? Ich kann die gleiche Sache arbeiten, wenn ich nur eine Liste laden
1
Antworten
Ich bin ziemlich neu mit Versprechungen und haben eine harte Zeit der Umhüllung meinem Kopf, um jQuery deferreds. Was ich derzeit haben eine Reihe von Funktionen, die ich ausführen an einem bestimmten Punkt: while (queue.length) { (queue.shift())();
2
Antworten
Brauchte ich zu fangen eine mögliche login-Seite, in der alle Antworten vom server, so habe ich überschrieben Rückgrat.sync Global, so kann ich alle Fehler, bevor Sie Sie auf. Backbone.originalSync = Backbone.sync; Backbone.sync = function (method, model, options)
6
Antworten
Ich habe vor kurzem entdeckt, und gefallen in der Liebe mit, die Latente/Versprechen pattern in jQuery. Es ist einfach kapselt so viele async Anwendungsfälle, darunter die wunderbare Verkettung Filterung Fähigkeit, das kann ich nicht glauben, dass ich
2
Antworten
Was sind die Vorteile & Nachteile der Javascript-Verspricht vs jQuery Deferred-Objekte? Zum Beispiel, welche Fragen Sie haben, wenn überhaupt? Fellow stack-overflow-Mitglied erklärt: "...echte Versprechen sind echte, und falsche Versprechungen sind gefälscht." Was meinte er damit? Einige Kerl
1
Antworten
Ich weiß es gibt mehrere threads dazu, aber ich denke, in SAPUI5 Zusammenhang keine thread Antworten zu diesem Allgemeinen Thema auf latente/sync-Anrufe in SAPUI5. In Meinem Controller habe ich bekommen : test : function() { var dfd
2
Antworten
Bei der Verwendung von JQuery.Latente ist es OK zum aufrufen reject() direkt? Zimmerreserviereung, ohne das Sie aufgerufen eine async-Funktion? Vielleicht möchte ich eine Art test Anfang meine async-Funktion. Wenn der test fehlschlägt, will ich ablehnen, sofort. Siehe
1
Antworten
Zur info, ich bin gerade erst anfangen zu lernen, jQuery verspricht, so kann ich ein bisschen verwirrt hier. Sowieso, ich habe eine AJAX-Anfrage, die ich ablehnen möchten aus einem fertig-filter basierend auf dem Inhalt der Antwort: return
1
Antworten
Was ich falsch mache? function test() { var d = $.Deferred(); var name=prompt("Please enter your name","Harry Potter"); if (name=="aa") d.resolve(); else setTimeout(test, 1000); return d.promise(); } test().done(function() { alert("It's Ok!"); }); Es funktioniert einfach nur gut. jsfiddle.net/MQsbS/1
3
Antworten
Ist es möglich, einen reset behoben jQuery-Objekt um eine "ungelöste" Staats-und kick-off-es ist die Initialisierung und Rückrufe wieder alles vorbei? Die spezifische Sache, die ich mache ist, dass ich ein jQuery deferred-wrapper über das lokale file-system-api. Von
3
Antworten
Sich ein Szenario vorstellen, wo wir etwas tun wollen, nachdem die gleichzeitige Anforderungen für die 'foo' und 'bar' erfolgreich abgeschlossen haben oder einen Fehler melden, wenn einer oder beide von Ihnen hilft: $.when($.getJSON('foo'), $.getJSON('bar')) .then(function(foo, bar) {
6
Antworten
Ich versuche zu prüfen, für die internet-Verbindung durch senden einer GET-Anforderung an den server. Ich bin ein Anfänger in jquery und javascript. Ich bin nicht mit navigator.onLine für meinen code, wie es funktioniert anders in verschiedenen Browsern.
3
Antworten
Ich ve wurde Lesen über deferreds und verspricht in jQuery, aber ich haven ' T verwendet es noch. Habe ich alles verstanden und sehr gut, aber die Methode Rohr. Ich wirklich nicht bekommen, was es ist. Könnten
1
Antworten
Bitte beachten Sie, Dies ist ein erfundenes Beispiel. function longFunc(){ var deferred = $.Deferred(); setTimeout(function(){ console.log("long func completed"); deferred.resolve("hello"); }, 3000); return deferred.promise(); } function shortAfterLongFunc(x){ console.log('short func completed with value: ' + x); return { a:
3
Antworten
Habe ich zwei javascript-Funktionen, die aufgerufen werden, von android. Nach langen debug-Sitzungen schließlich erkannte ich, dass das problem sich aus der Tatsache, dass die zweite Funktion wird immer aufgerufen, bevor die erste abgeschlossen ist. Ich such schon
1
Antworten
Ich fahre ein Versprechen von einer Funktion wie folgt: resultPromise = dgps.utils.save(opportunity, '/api/Opportunity/Save', opportunity.dirtyFlag).then(function () { self.checklist.saveChecklist(opportunity).then(function () { self.competitor.save(opportunity.selectedCompetitor()).then(function ... etc. return resultPromise; Sagen wir mal die obige Funktion aufgerufen wird, speichern. In der aufrufenden Funktion,
4
Antworten
Beim testen einer website mit Google Page Speed, fand ich, dass ich nicht loswerden kann Defer parsing of JavaScript. Ich entfernt alle javascript-codes und Links nur einen kleinen, als <script defer type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() {
3
Antworten
function1 = function(){ something.on('transitionend', function(){ //now function2 should run }); } function2 = function(){ alert('ok'); } function1(); function2(); Also hörte ich über jQuery verspricht. Ich würde wieder eine "latente" - Objekt, und innerhalb der event-handler, die ich
2
Antworten
Habe ich ein ajax-Aufruf mit callback. Ich möchte eine andere Methode aufgerufen werden, NUR, nachdem der Rückruf beendet ist..ich benutzte das Versprechen API von jQuery, aber wie Sie unten sehen können der zweiten Methode wird aufgerufen, bevor
1
Antworten
Ich versuche aus einem code, wie function search(query) { var dfr = $.Deferred(); $.ajax({ url: "http://search.twitter.com/search.json", data: { q: query }, dataType: 'jsonp', success: dfr.resolve }); return dfr.promise(); } Test = { start: function(){ alert("Starting"); } };
2
Antworten
Ich versuche ein trace der Rückgabewert aus einer Funktion aufrufen: $('#button').on('click', function(){ console.log( getMessage(3) ); //I'm trying to get this to "hang" until ajax-related stuff is finished below }); Den ajaxFetch() unten ist eine generische ajax-handler, gibt
2
Antworten
Ich habe drei Funktionen, die ich versuche zu laufen, die ersten beiden sind dabei einige async Sachen, die benötigen Daten für die Dritte zu verwenden. Ich will die Dritte Funktion, um das Feuer, nur wenn 1 und
1
Antworten
Ich habe eine $.ajax Versprechen und wollen prüfen, ob meine (syntaktisch gültige) Antwort enthält einen Fehler, was den status abgelehnt in diesem Fall. Ich habe mit meinen eigenen Versprechen-Bibliothek, die sich solche Aufgaben leicht. Ich weiß nicht
4
Antworten
Wie kann ich das rückgängig machen ein Versprechen, ohne zu entfernen das element aus dem DOM? fiddle Lief ich diesen code: $("#box") .delay(2000) .show("slow") .delay(2000) .promise() .then(function(){log("Done");}); Nach diesem, gibt es eine Möglichkeit zu stornieren, die Versprechen?
7
Antworten
Ich habe eine web-app aufrufen müssen, den server mehrmals. Bisher hatte ich eine lange verschachtelte callback-Kette; aber ich möchte die jQuery -when, then etc. die Funktionalität. Aber ich kann nicht scheinen, um die Sachen wieder zum laufen,
2
Antworten
Habe ich eine einfache Kette von Ereignissen: Holen Sie Spalten aus einer Metadaten-Tabelle (async) laden ausgewählten Spalten (async) render-Liste Früher habe ich nur die Verkettung dieser Funktionen, die jeweils den Aufruf der nächsten, wenn es abgeschlossen hatte.
2
Antworten
Wie kann ich richtig mit jQuery deferreds zu verzögern Rückkehr der Funktion bis zum asynchronen Aufruf innerhalb einer Funktion vollständig + get return-Wert? Dies ist mein Aktueller code: function getFields(page) { var dff = $.Deferred(); result =
1
Antworten
Ich bin erstellen einer ajax-Dienstprogramm für die Verbindung mit meinem server-Methoden. Würde ich gerne nutzen jQuery 1.5+ latente Methoden das Objekt zurückgegeben, die von der jQuery.ajax () - Aufruf. Die situation ist folgende. Serverside-Methode gibt immer ein
3
Antworten
Habe ich eine situation, in der meine ajax-calls durchführen müssen in einer bestimmten Reihenfolge. Ich habe verwendet jQuery Deferred Objekte in anderen Situationen, aber kann nicht scheinen zu finden ein Weg, um dies angemessen zu Verhalten. Ich
11
Antworten
jQuery 1.5 bringt die neue Latente Objekt und die angebrachten Methoden .wenn.Latente und ._Deferred. Für diejenigen, die noch nicht verwendet .Deferred bevor ich habe, kommentierte die Quelle für es Was sind die möglichen Gebräuche von diesen neuen
2
Antworten
Möchte ich render meine Komponente nach meiner ajax-request ist fertig. Unten seht Ihr meinen code var CategoriesSetup = React.createClass({ render: function(){ var rows = ; $.get('http://foobar.io/api/v1/listings/categories/').done(function (data) { $.each(data, function(index, element){ rows.push(<OptionRow obj={element} />); }); return (<Input
2
Antworten
Ich habe eine Funktion, der ein einzelnes argument. Ich muss in der Lage sein zu sagen, wenn dieses argument ist ein jQuery - Promise oder Deferred Objekt. Wenn nicht, dann kann der Wert von jeder Art und
2
Antworten
Ich habe eine Funktion, wird die Lage durch navigator.geolocation: var getLocation = function( callback ){ navigator.geolocation.getCurrentPosition( callback || function( position ){ //Stuff with geolocation }); }; Ich möchte es so machen, dass ich die Kette könnte diese
5
Antworten
Verwende ich jQuery. Und ich will nicht, parallele AJAX-Aufrufe auf meine Bewerbung, jeder Aufruf muss warten, der Vorherige vor. Wie es zu implementieren? Gibt es irgendwelche Helfer? UPDATEWenn es irgendeine synchrone version des XMLHttpRequest-oder jQuery.post würde ich
5
Antworten
Ich bin immer noch versuchen, wickeln Sie meinen Kopf herum latenten und was nicht, so mit diesem im Verstand, ich habe eine Frage, wie das folgende zu tun. Mein team und ich haben 3 separate .load() Methoden,
4
Antworten
Habe ich eine situation, wo ich Abbrechen möchten eine latente. Der latente Zusammenhang mit einem ajax-Aufruf. Warum ich bin mit deferreds Ich nicht die normale xhr-Objekte zurückgegeben $.ajax. Ich bin mit jsonp, was bedeutet, ich kann nicht
5
Antworten
Das problem ist, dass auf den meisten Seiten im web, es gibt hintergrund-Bilder. Sie nehmen sich Zeit, um zu laden. Normalerweise wäre es kein problem, wenn die Bilder wurden optimiert, und klein genug. Aber auf einige meiner
3
Antworten
jQuery Latenten hat zwei Funktionen, die verwendet werden kann zum implementieren von asynchronen Verkettung von Funktionen: () deferred.then( doneCallbacks, failCallbacks ) Returns: Deferred doneCallbacks Eine Funktion oder ein array von Funktionen, die aufgerufen wird, wenn das Latente
8
Antworten
Die ich gelesen habe über die jQuery-deferreds und verspricht und ich kann nicht sehen, den Unterschied zwischen der Verwendung .then() & .done() für eine erfolgreiche Rückrufe. Ich weiß Eric Hynds erwähnt, dass .done() und .success() Karte, um
1
Antworten
@Domenic hat einen sehr gründlichen Artikel über die Schwächen von jQuery deferred-Objekte: Sie sind fehlt den Punkt der Verspricht. In es Domenic highlights ein paar Schwächen jQuery verspricht im Vergleich zu anderen, darunter Qwhen.js, RSVP.js und ES6
2
Antworten
Angesichts dieser Funktionen: function func1() { var dfd = $.Deferred(); setTimeout(function() { dfd.resolve('Password'); }, 1000); return dfd.promise(); } function func2(message) { var dfd = $.Deferred(); setTimeout(function() { if (message == 'Password') { dfd.resolve('Hello World'); } }, 1000);
5
Antworten
Ich versuche zu implementieren ist ein system der Wiederholung von ajax-Anfragen, die nicht für eine temporäre Grund. In meinem Fall ist es über die Wiederholung der Anfragen, die fehlgeschlagen mit Statuscode 401 ist, da die Sitzung abgelaufen
8
Antworten
Hier ist ein erfundenes Beispiel, was Los ist: http://jsfiddle.net/adamjford/YNGcm/20/ HTML: <a href="#">Click me!</a> <div></div> JavaScript: function getSomeDeferredStuff() { var deferreds = ; var i = 1; for (i = 1; i <= 10; i++) { var count
1
Antworten
Verstehe ich nicht wirklich, was delegate und promise sind. Laut der docs - delegate binden würde einen Selektor und Ereignis auf eine bestimmte Art zu Verpacken-container, die verwendet werden können, zu einem späteren Zeitpunkt wieder für aktuelle
6
Antworten
Ich brauche, um eine Reihe von N ajax-Anfragen, die ohne sperren Sie den browser, und wollen, verwenden Sie die jquery deferred-Objekt, das zu erreichen. Hier ist ein Vereinfachtes Beispiel mit drei Anfragen, aber mein Programm kann anstehen
5
Antworten
Ich versuche zu schaffen, was ich denke, ist bezeichnet als ein "Wasserfall". Ich möchte nacheinander Prozess ein array von asynchronen Funktionen (jQuery verspricht). Hier ein erfundenes Beispiel: function doTask(taskNum){ var dfd = $.Deferred(), time = Math.floor(Math.random()*3000); setTimeout(function(){
2
Antworten
Habe ich zwei abstrahierte Prozesse (z.B. Verwaltung in js Objekte mit der geöffneten Modul-Muster, machen Sie Ihre Einbauten) , Feuer benutzerdefinierte Ereignissewenn Sie vollständig sind. Ich möchte eine Aktion ausführen, wenn die benutzerdefinierte Ereignisse ausgelöst haben. Den
2
Antworten
Ich habe ein bestehendes Projekt, das eine Menge von asynchronen Funktionen, die Rückkehr verspricht. Ich bin hinzufügen einige Zwischenspeichern, so dass in einigen Fällen die asynchrone Funktionen werden synchron abgeschlossen und würde gerne diesen code kürzer/besser, wenn
8
Antworten
Wenn mehrere Latente Objekte übergeben werden jQuery.wenngibt die Methode das Versprechen von einer neuen "master" Deferred-Objekt, das Spuren der Aggregatzustand aller Deferreds es übergeben wurde. Die Methode wird entweder auflösen der master Latente sobald ALLE Deferreds beheben,
1
Antworten
Habe ich eine Funktion die soetwas macht: function do_something() { //some code return $.when(foo, bar, baz).then(do_something_else); } function do_something_else(_foo, _bar, _baz) { //do something else return /* the original inputs */; } So, wenn jemand nutzt do_something