Als «promise» getaggte Fragen

Versprechen sind eine Taktik für verzögertes Computing, die für verschiedene Arten der Parallelität geeignet ist: Parallelität von Threads und Ereignisschleifen für lokale Berechnungen sowie synchrones und asynchrones Remote-Messaging. Ein Versprechen repräsentiert das Endergebnis einer asynchronen Operation. Die primäre Art, mit Versprechungen zu arbeiten, besteht in einer Methode, die Transformationen vom möglichen Wert oder Versagensgrund des Versprechens zu einem neuen Versprechen registriert.


2
TypeError: Die Eigenschaft 'then' von undefined kann nicht gelesen werden
loginService.islogged() Die obige Funktion gibt eine Zeichenfolge wie "fehlgeschlagen" zurück. Wenn ich jedoch versuche, die Funktion auszuführen, wird der Fehler von zurückgegeben TypeError: Cannot read property 'then' of undefined und der Cursor wird direkt nach connectedund vor angezeigt .then. Unten ist die volle Funktion: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value …


5
Was ist der Unterschied zwischen JavaScript-Versprechen und asynchronem Warten?
Ich habe bereits ECMAScript 6- und ECMAScript 7-Funktionen (dank Babel) in meinen Anwendungen verwendet - sowohl für Mobilgeräte als auch für das Internet. Der erste Schritt war offensichtlich die ECMAScript 6-Ebene. Ich habe viele asynchrone Muster gelernt, die Versprechen (die wirklich vielversprechend sind), Generatoren (nicht sicher, warum das * -Symbol) …

8
Rückrufe durch Versprechen in Node.js ersetzen
Ich habe ein einfaches Knotenmodul, das eine Verbindung zu einer Datenbank herstellt und mehrere Funktionen zum Empfangen von Daten hat, zum Beispiel diese Funktion: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { …

3
Promise.all (). Then () lösen?
Verwenden von Knoten 4.x. Wenn Sie einen haben, Promise.all(promises).then()wie können Sie die Daten richtig auflösen und an den nächsten weitergeben .then()? Ich möchte so etwas machen: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); Aber ich bin nicht sicher, wie ich die Daten …

2
Promise.resolve vs new Promise (Entschlossenheit)
Ich verwende Bluebird und sehe zwei Möglichkeiten, um synchrone Funktionen in ein Versprechen aufzulösen, aber ich verstehe die Unterschiede zwischen beiden Möglichkeiten nicht. Es sieht so aus, als ob der Stacktrace ein bisschen anders ist, also sind sie nicht nur ein alias, oder? Was ist der bevorzugte Weg? Weg A. …

1
Verursacht ein nie gelöstes Versprechen einen Speicherverlust?
Ich habe eine Promise. Ich habe es erstellt, um eine AJAX-Anfrage bei Bedarf abzubrechen. Aber da ich diesen AJAX nicht abbrechen muss, habe ich ihn nie gelöst und AJAX erfolgreich abgeschlossen. Ein vereinfachtes Snippet: var defer = $q.defer(); $http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) { // do something }); // Never defer.resolve() …

1
Wie man ein Versprechen von setTimeout macht
Dies ist kein Problem der realen Welt, ich versuche nur zu verstehen, wie Versprechen geschaffen werden. Ich muss verstehen, wie man ein Versprechen für eine Funktion macht, die nichts zurückgibt, wie setTimeout. Angenommen, ich habe: function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); Wie erstelle ich …

9
Versprechen - Ist es möglich, ein Versprechen zu stornieren?
Ich verwende ES6 Promises, um alle meine Netzwerkdaten abzurufen, und es gibt Situationen, in denen ich das Abbrechen erzwingen muss. Grundsätzlich ist das Szenario so, dass ich eine Typ-Ahead-Suche auf der Benutzeroberfläche habe, bei der die Anforderung an das Backend delegiert wird, um die Suche basierend auf der Teileingabe durchzuführen. …


9
Wie können Sie mehrere Werte aus einem Versprechen richtig zurückgeben?
Ich bin kürzlich ein paar Mal in eine bestimmte Situation geraten, die ich nicht richtig lösen konnte. Nehmen Sie den folgenden Code an: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Jetzt könnte eine Situation …
85 javascript  promise  q 

3
Wie gehe ich dann mit dem vielversprechenden Wenn-Sonst um?
In einigen Fällen muss ich, wenn ich einen Rückgabewert von einem Versprechungsobjekt erhalte, zwei verschiedene then()Vorgänge starten, die von der Bedingung des Werts abhängen, wie z. promise().then(function(value){ if(//true) { // do something } else { // do something } }) Ich denke, vielleicht kann ich es so schreiben: promise().then(function(value){ if(//true) …


5
So überprüfen Sie, ob ein Angular $ q-Versprechen gelöst ist
Ich verstehe, dass man normalerweise nur Fortsetzungscode mit einem then()Anruf- und Kettenverhalten anfügt, wenn man Versprechen verwendet. Ich möchte jedoch einen asynchronen Anruf mit $timeout()Versprechen abschließen und dann separat eine 3-Sekunden- Aktion starten, damit ich eine UI-Aktion ausführen kann, NUR WENN das ursprüngliche Versprechen noch nicht abgeschlossen ist. (Ich gehe …
84 angularjs  promise  q 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.