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.

4
Wie warte ich, bis ein Versprechen beendet ist, bevor ich die Variable einer Funktion zurückgebe?
Ich kämpfe immer noch mit Versprechungen, mache aber dank der Community hier einige Fortschritte. Ich habe eine einfache JS-Funktion, die eine Parse-Datenbank abfragt. Es soll das Array von Ergebnissen zurückgeben, aber aufgrund der asynchronen Natur der Abfrage (daher die Versprechen) kehrt die Funktion vor den Ergebnissen zurück und hinterlässt ein …

9
Versprechen in Node.js verstehen
Soweit ich verstanden habe, gibt es drei Möglichkeiten, asynchronen Code aufzurufen: Ereignisse, z request.on("event", callback); Rückrufe, z fs.open(path, flags, mode, callback); Versprechen Ich habe die Node-Promise-Bibliothek gefunden aber ich verstehe sie nicht. Könnte jemand erklären, worum es bei Versprechungen geht und warum ich sie verwenden sollte? Warum wurde es auch …


22
Typoskript: Fehler TS2693: 'Versprechen' bezieht sich nur auf einen Typ, wird hier jedoch als Wert verwendet
Ich versuche, Typescript für mein AWS Lambda zu verwenden, und es werden die folgenden Fehler angezeigt, wenn ich Versprechen verwende. Fehler TS2693: 'Versprechen' bezieht sich nur auf einen Typ, wird hier jedoch als Wert verwendet. Ich habe versucht, die folgenden Variationen im Code zu verwenden Verwenden des Promise-Konstruktors responsePromise = …

4
AngularJS: Wo kann man Versprechen verwenden?
Ich habe einige Beispiele für Facebook-Anmeldedienste gesehen, die Versprechen für den Zugriff auf die FB Graph-API verwendeten. Beispiel 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); …


13
Unterbrechen Sie die Versprechen-Kette und rufen Sie eine Funktion auf, die auf dem Schritt in der Kette basiert, in dem sie unterbrochen (abgelehnt) wurde.
Aktualisieren: Um zukünftigen Zuschauern dieses Beitrags zu helfen, habe ich diese Demo von Plumas Antwort erstellt . Frage: Mein Ziel scheint ziemlich einfach zu sein. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = …

1
Futures vs. Versprechen
Ich verwechsle mich mit dem Unterschied zwischen einer Zukunft und einem Versprechen. Natürlich haben sie unterschiedliche Methoden und Dinge, aber was ist der eigentliche Anwendungsfall? Ist es?: Wenn ich eine asynchrone Aufgabe verwalte, verwende ich future, um den Wert "in future" zu erhalten. Wenn ich die asynchrone Aufgabe bin, verwende …
134 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Ich teste also eine Komponente, die auf einem Ereignisemitter basiert. Zu diesem Zweck habe ich mit Promises with Mocha + Chai eine Lösung gefunden: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, …

5
Versprechen von Vuex-Aktionen zurückgeben
Ich habe kürzlich angefangen, Dinge von jQ auf ein strukturierteres Framework zu migrieren, nämlich VueJS, und ich liebe es! Konzeptionell war Vuex für mich ein Paradigmenwechsel, aber ich bin zuversichtlich, dass ich weiß, worum es jetzt geht, und verstehe es total! Es gibt jedoch einige kleine Grauzonen, hauptsächlich vom Standpunkt …


9
Können Versprechen mehrere Argumente für onFulfilled haben?
Ich folge hier der Spezifikation und bin mir nicht sicher, ob onFulfilled mit mehreren Argumenten aufgerufen werden kann. Beispielsweise: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) so dass mein Code: promise.then(function(arg1, arg2){ // .... }); würde beides erhalten arg1und arg2? Es ist mir egal, wie eine bestimmte Versprechen-Implementierung funktioniert, …


5
Warum gibt meine asynchrone Funktion Promise {<pending>} anstelle eines Werts zurück?
Mein Code: let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } Und wenn ich versuche, so etwas auszuführen: let userToken = AuthUser(data) console.log(userToken) Ich erhalte: Promise { &lt;pending&gt; } Aber wieso? Mein Hauptziel ist es, ein Token, von google.login(data.username, data.password)dem ein Versprechen zurückgegeben …

5
Können Sie ein eckiges Versprechen lösen, bevor Sie es zurückgeben?
Ich versuche eine Funktion zu schreiben, die ein Versprechen zurückgibt. Es gibt jedoch Situationen, in denen die angeforderten Informationen sofort verfügbar sind. Ich möchte es in ein Versprechen einwickeln, damit der Verbraucher keine Entscheidung treffen muss. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- Can …
125 angularjs  promise 

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.