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.

7
Umgang mit mehreren Fängen in der Versprechenskette
Ich bin noch ziemlich neu in Versprechungen und benutze derzeit Bluebird, aber ich habe ein Szenario, in dem ich nicht ganz sicher bin, wie ich am besten damit umgehen soll. So habe ich zum Beispiel eine Versprechen-Kette in einer Express-App wie folgt: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with …

5
Wie erstelle ich ein Observable aus statischen Daten, die http one in Angular ähneln?
Ich habe einen Dienst mit dieser Methode: export class TestModelService { public testModel: TestModel; constructor( @Inject(Http) public http: Http) { } public fetchModel(uuid: string = undefined): Observable<string> { if(!uuid) { //return Observable of JSON.stringify(new TestModel()); } else { return this.http.get("http://localhost:8080/myapp/api/model/" + uuid) .map(res => res.text()); } } } Im Konstruktor …

4
Knoten JS Promise.all und forEach
Ich habe eine Array-ähnliche Struktur, die asynchrone Methoden verfügbar macht. Die asynchrone Methode ruft Rückgabearraystrukturen auf, die wiederum mehr asynchrone Methoden verfügbar machen. Ich erstelle ein weiteres JSON-Objekt, um die aus dieser Struktur erhaltenen Werte zu speichern. Daher muss ich vorsichtig sein, um Referenzen in Rückrufen zu verfolgen. Ich habe …

3
So übergeben Sie Parameter an eine Versprechen-Funktion
Dies mag eine dumme Frage sein, aber ich bin ein Neuling in diesem Thema. Ich arbeite an Versprechungen auf Knoten js. Und ich möchte Parameter an eine Versprechen-Funktion übergeben. Ich konnte es jedoch nicht herausfinden. someModule.someFunction.then(username, password,function(uid) { /*stuff */ } und die Funktion ist so etwas wie var someFunction …

4
Kehre dann von einem Versprechen zurück ()
Ich habe einen Javascript-Code wie diesen: function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); Ich habe immer einen undefinierten Wert für den Var-Test. Ich denke, das liegt daran, dass die Versprechen noch nicht gelöst sind. Gibt es eine Möglichkeit, einen Wert aus einem …

13
Richtiger Weg, um Loops für Versprechen zu schreiben.
Wie kann eine Schleife korrekt erstellt werden, um sicherzustellen, dass der folgende Versprechensaufruf und die verkettete logger.log (res) synchron durch die Iteration ausgeführt werden? (Drossel) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Ich habe den folgenden Weg versucht (Methode von http://blog.victorquinn.com/javascript-promise-while-loop ) var Promise = require('bluebird'); var promiseWhile …

5
Verwenden von setTimeout für die Versprechen-Kette
Hier versuche ich, meinen Kopf um Versprechen zu wickeln. Hier hole ich auf erste Anfrage eine Reihe von Links. Und auf nächste Anfrage hole ich den Inhalt des ersten Links. Aber ich möchte eine Verzögerung machen, bevor ich das nächste Versprechen zurückschicke. Also benutze ich setTimeout drauf. Aber es gibt …
115 javascript  json  promise 

4
Warum gibt .json () ein Versprechen zurück?
Ich habe fetch()kürzlich mit der API herumgespielt und etwas bemerkt, das etwas schrullig war. let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.datagibt ein PromiseObjekt zurück. http://jsbin.com/wofulo/2/edit?js,output Wenn es jedoch wie folgt geschrieben ist: …


7
Was macht $ .when.apply ($, someArray)?
Ich lese über Aufgeschobene und Versprechen und stoße immer wieder darauf $.when.apply($, someArray). Ich bin mir ein wenig unklar, was dies genau bewirkt, und suche nach einer Erklärung, dass eine Zeile genau funktioniert (nicht das gesamte Code-Snippet). Hier ist ein Zusammenhang: var data = [1,2,3,4]; // the ids coming back …


5
Warten Sie, bis alle Versprechen gelöst sind
Ich habe also eine Situation, in der ich mehrere Versprechensketten unbekannter Länge habe. Ich möchte, dass eine Aktion ausgeführt wird, wenn alle KETTEN verarbeitet wurden. Ist das überhaupt möglich? Hier ist ein Beispiel: app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); …

4
Wie kann ich warten, bis ein JavaScript-Versprechen aufgelöst ist, bevor ich die Funktion wieder aufnehme?
Ich mache einige Unit-Tests. Das Testframework lädt eine Seite in einen iFrame und führt dann Zusicherungen für diese Seite aus. Bevor jeder Test beginnt, erstelle ich ein Ereignis, Promisedas das aufzurufende onloadEreignis resolve()des iFrames festlegt, das des iFrames festlegt srcund das Versprechen zurückgibt. Ich kann also einfach anrufen loadUrl(url).then(myFunc)und es …

3
Angularjs $ q.all
Ich habe $ q.all in anglejs implementiert, aber ich kann den Code nicht zum Laufen bringen. Hier ist mein Code: UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url : 'upload/question', method: …
105 angularjs  promise  q 

2
Platzierung des Fangs VOR und NACH diesem Zeitpunkt
Ich habe Probleme, den Unterschied zwischen Putten zu verstehen .catch VOR und NACH einem verschachtelten Versprechen . Alternative 1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); Alternative 2: test1Async(10).then((res) => …

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.