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.



17
Fehlerbehandlung in Promise.all
Ich habe eine Reihe von Versprechungen, mit denen ich löse Promise.all(arrayOfPromises); Ich setze die Versprechen-Kette fort. Sieht ungefähr so ​​aus existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with …

6
Muss ich nach frühzeitiger Lösung / Ablehnung zurückkehren?
Angenommen, ich habe den folgenden Code. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } Wenn mein Ziel darin besteht, rejectfrühzeitig auszusteigen, sollte ich es mir dann auch zur Gewohnheit machen, returnsofort danach zu …

1
Gibt es noch Gründe, Versprechen-Bibliotheken wie Q oder BlueBird zu verwenden, nachdem wir ES6-Versprechen haben? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verbessere diese Frage Gibt es noch Gründe, Bibliotheken …



3
Promise.all: Reihenfolge der aufgelösten Werte
Wenn man sich MDN ansieht, sieht es so aus, als ob der valuesan den then()Rückruf von Promise.all übergebene Wert die Werte in der Reihenfolge der Versprechen enthält. Beispielsweise: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? …

5
Wie verspreche ich native XHR?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten und einer Erklärung, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Ich möchte (native) Versprechen in meiner Frontend-App verwenden, um XHR-Anfragen auszuführen, aber ohne die Dummheit eines massiven Frameworks. Ich …

6
Angular HttpPromise: Unterschied zwischen den Methoden "success" / "error" und den Argumenten von "then"
Aufrufe laut AngularJS doc , $httpum Folgendes zurückzugeben: Gibt ein Versprechen- Objekt mit der Standard- Then- Methode und zwei http-spezifischen Methoden zurück: Erfolg und Fehler . Die then- Methode verwendet zwei Argumente, einen erfolgreichen und einen fehlerhaften Rückruf, die mit einem Antwortobjekt aufgerufen werden. Die Erfolgs- und Fehlermethoden verwenden ein …
177 angularjs  promise 

3
Wie finde ich heraus, welche Versprechen in Node.js UnhandledPromiseRejectionWarning nicht behandelt werden?
Node.js aus Version 7 hat asynchronen / wartenden syntaktischen Zucker für den Umgang mit Versprechungen, und jetzt wird in meinem Code häufig die folgende Warnung angezeigt: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. …

13
Wird Node.js native Promise.all parallel oder nacheinander verarbeitet?
Ich möchte diesen Punkt klarstellen, da die Dokumentation darüber nicht zu klar ist. Q1: Ist die Promise.all(iterable)Verarbeitung aller Versprechungen der Reihe nach oder parallel? Oder genauer gesagt, ist es das Äquivalent zu verketteten Versprechungen wie p1.then(p2).then(p3).then(p4).then(p5).... oder ist es eine andere Art von Algorithmus , bei dem alle p1, p2, …

5
Verwenden Sie async await mit Array.map
Gegeben den folgenden Code: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); Dies führt zu folgendem Fehler: TS2322: Der Typ 'Versprechen <Nummer> []' kann nicht dem Typ 'Nummer []' zugewiesen werden. Der Typ 'Versprechen <Nummer> kann nicht …


4
Wie teste ich Versprechen richtig mit Mokka und Chai?
Der folgende Test verhält sich merkwürdig: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); …
148 node.js  promise  mocha  chai 

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.