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
So führen Sie immer Code aus, wenn ein Versprechen in Angular.js erfüllt ist
In meiner Angular.js-Anwendung führe ich eine asynchrone Operation aus. Bevor es beginnt, bedecke ich die Anwendung mit einem modalen Div. Sobald der Vorgang abgeschlossen ist, muss ich den Div entfernen, unabhängig davon, ob der Vorgang erfolgreich war oder nicht. Derzeit habe ich Folgendes: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { …

1
Wie man ein Versprechen von innen ablehnt, funktioniert dann
Dies ist wahrscheinlich eine dumme Frage, aber in der Mitte der Versprechenskette, wie lehnen Sie ein Versprechen innerhalb einer der damaligen Funktionen ab? Beispielsweise: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() { // oh …

5
Fehler beim Versprechen erneut werfen
Ich habe den folgenden Code in einem Tutorial gefunden: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Ich bin ein bisschen verwirrt: Erreicht der Catch Call etwas? Es scheint mir, dass es keine Wirkung hat, da es einfach den gleichen Fehler auslöst, der abgefangen wurde. Ich stütze mich darauf, wie ein …


2
Aufgeschoben gegen Versprechen
Was ist der Unterschied zwischen Deferred und Promise außer den jQuery-Versionen? Was soll ich für meinen Bedarf verwenden? Ich möchte nur die anrufen fooExecute(). Ich brauche nur das fooStart()und, fooEnd()um zum Beispiel den HTML-Div-Status umzuschalten. //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { …

9
Wie kann ich eine Reihe von Versprechungen in sequentieller Reihenfolge ausführen?
Ich habe eine Reihe von Versprechungen, die in sequentieller Reihenfolge ausgeführt werden müssen. var promises = [promise1, promise2, ..., promiseN]; Wenn Sie RSVP.all aufrufen, werden sie parallel ausgeführt: RSVP.all(promises).then(...); Aber wie kann ich sie nacheinander ausführen? Ich kann sie so manuell stapeln RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...); Das Problem …

6
Gibt es ein Analogon zu einem "Endlich" in jQuery AJAX-Aufrufen?
Gibt es ein Java-Endlich-Analogon in jQuery AJAX-Aufrufen? Ich habe diesen Code hier. In meinem Fall löse ich immer eine Ausnahme, aber ich möchte IMMER, dass sie zur then () -Methode wechselt. call.xmlHttpReq = $.ajax({ url : url, dataType : 'json', type : 'GET' }).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) { throw "something"; }).then(function() …

4
Erstellen eines (ES6) Versprechens, ohne es zu lösen
Wie erstelle ich mithilfe von ES6-Versprechungen ein Versprechen, ohne die Logik für dessen Lösung zu definieren? Hier ist ein einfaches Beispiel (etwas TypeScript): var promises = {}; function waitFor(key: string): Promise<any> { if (key in promises) { return promises[key]; } var promise = new Promise(resolve => { // But I …

8
Native Unterstützung für Versprechen in Node.js.
Gibt es native Unterstützung für Versprechen in aktuellen Versionen von Node.js? Node.js verwendet die V8-Engine. Diese JavaScript-Engine wird auch von Chrome verwendet, und Chrome 32 bietet native Unterstützung für Versprechen. Aber ich kann anscheinend keine Versprechen bekommen, (nativ) in Node.js zu arbeiten. Ich habe den folgenden Code in Chrome 32 …

2
fromPromise ist für den Typ Observable nicht vorhanden
In Angular 2 habe ich mit rxjs versucht, ein Versprechen in Observable umzuwandeln. Da viele Online - Führer zeigte verwendete ich fromPromiseauf Observable. Was Fehler wirft: Property 'fromPromise' does not exist on type 'typeof Observable'. Observable wurde wie folgt importiert: import { Observable } from "rxjs/Observable"; Der Versuch, fromPromisewie andere …

7
Was bedeuten doppelte Klammern in Javascript und wie kann man darauf zugreifen?
Lage Ich habe die folgende Funktion, die Promise verwendet . var getDefinitions = function() { return new Promise(function(resolve) { resolve(ContactManager.request("definition:entities")); }); } var definitions = getDefinitions() Der Inhalt von definitionsist: Promise { [[PromiseStatus]]: "resolved", [[PromiseValue]]: child } Der PromiseValuedirekte Zugriff auf die Eigenschaft gibt undefiniert zurück var value = definitions.PromiseValue; …

6
JavaScript-Array .reduzieren mit async / await
Es scheint einige Probleme zu geben, die async / await mit .reduce () beinhalten, wie zum Beispiel: const data = await bodies.reduce(async(accum, current, index) => { const methodName = methods[index] const method = this[methodName] if (methodName == 'foo') { current.cover = await this.store(current.cover, id) console.log(current) return { ...accum, ...current } …

4
AngularJS-Ressourcenversprechen
Ich habe einen einfachen Controller, der $ resource verwendet: var Regions = $resource('mocks/regions.json'); $scope.regions = Regions.query(); Ich benutze diesen Controller in einer Direktive (in der Link-Funktion) var regions = scope.regions; Aber Regionen sind undefiniert. Es ist ziemlich logisch, dass der Anruf asynchron ist. Meine Frage ist, wie ich warten kann, …

4
Winkel $ q, Wie mehrere Versprechen innerhalb und nach einer for-Schleife verkettet werden
Ich möchte eine for-Schleife haben, die bei jeder Iteration asynchrone Funktionen aufruft. Nach der for-Schleife möchte ich einen weiteren Codeblock ausführen, aber nicht bevor alle vorherigen Aufrufe in der for-Schleife aufgelöst wurden. Mein Problem im Moment ist, dass entweder der Codeblock nach der for-Schleife ausgeführt wird, bevor alle asynchronen Aufrufe …

5
Wie man in Promise ungefangene Ausnahmen fängt
Gibt es eine Möglichkeit, alle Ausnahmen einschließlich Promise-Ausnahmen global abzufangen? Beispiel: window.onerror = function myErrorHandler(errorMsg, url, lineNumber) { alert("Error occured: " + errorMsg);//or any message return false; } var myClass = function(){ } var pr = new Promise(function(resolve, react){ var myInstance = new myClass(); myInstance.undefinedFunction(); // this will throw Exception …

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.