Als «es6-promise» getaggte Fragen

Ein ES6-Versprechen ist ein ECMAScript 2015-Objekt, das eine laufende asynchrone Operation darstellt

17
Wie greife ich auf frühere Versprechungsergebnisse in einer .then () -Kette zu?
Ich habe meinen Code in Versprechen umstrukturiert und eine wundervolle lange flache Versprechenskette aufgebaut , die aus mehreren .then()Rückrufen besteht. Am Ende möchte ich einen zusammengesetzten Wert zurückgeben und muss auf mehrere Zwischenversprechen zugreifen . Die Auflösungswerte aus der Mitte der Sequenz sind jedoch im letzten Rückruf nicht im Geltungsbereich. …


18
Warten Sie, bis alle Versprechen erfüllt sind, auch wenn einige abgelehnt wurden
Nehmen wir an, ich habe eine Reihe von Promise s, die Netzwerkanforderungen stellen, von denen eine fehlschlagen wird: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Nehmen wir an, ich möchte warten, …


7
Wie kann ich in asynchroner / wartender Syntax ablehnen?
Wie kann ich ein Versprechen ablehnen, das von einer asynchronen / wartenden Funktion zurückgegeben wurde? zB ursprünglich foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } In async / await übersetzen async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if …

20
Javascript Promise außerhalb des Funktionsumfangs auflösen
Ich habe ES6 Promise verwendet. Normalerweise wird ein Versprechen so konstruiert und verwendet new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Aber ich habe etwas wie das Folgende getan, um die Entschlossenheit aus Gründen der Flexibilität nach draußen zu bringen. var outsideResolve; var outsideReject; new Promise(function(resolve, …

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 …

6
Was ist eine unbehandelte Ablehnung eines Versprechens?
Um Angular 2 zu lernen, versuche ich ihr Tutorial. Ich erhalte folgende Fehlermeldung: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with …

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? …


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, …

7
Axios erhalten Zugriff auf Antwortheaderfelder
Ich erstelle eine Frontend-App mit React und Redux und verwende Axios , um meine Anforderungen auszuführen. Ich möchte Zugriff auf alle Felder in der Kopfzeile der Antwort erhalten. In meinem Browser kann ich den Header überprüfen und sehen, dass alle Felder vorhanden sind, die ich benötige (wie Token, UID usw.), …


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 …

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.