Tag: promise

Versprechungen sind eine Taktik für latente computing, geeignet für mehrere Arten von Parallelität: Threads und event-Schleife, Parallelität für die lokale Berechnung und die beide synchrone und asynchrone remote-messaging. Ein Versprechen darstellt, das schließliche Ergebnis einer asynchronen operation. Der primäre Weg, zu arbeiten, mit dem Versprechen, ist durch eine Methode, welche Register Transformationen von der Verheißung des eventuellen Wert oder Versagen der Grund zu einem neuen Versprechen.

Wie man ein Versprechen von innen zurückweist, funktioniert dann

Anzahl der Antworten 1 Antworten
Dies ist wahrscheinlich eine dumme Frage, aber Mitte Versprechen Kette, wie Sie Cookies ablehnen, ist ein Versprechen aus, in der dann Funktionen? Zum Beispiel: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError

Entschlossene Versprechen nacheinander (d. H. In Reihenfolge)?

Anzahl der Antworten 20 Antworten
Betrachten Sie den folgenden code, der liest ein array von Dateien in einem seriellen/sequenziellen Weise. readFiles gibt ein Versprechen, das nur dann gelöst, sobald alle Dateien, die gelesen wurden in der Folge. var Q = require("q"); var

Was ist das explizite Versprechen Bau Antipattern und wie vermeide ich es?

Anzahl der Antworten 2 Antworten
Ich das schreiben von code, der etwas tut, das sieht aus wie: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { //or = new $.Deferred()

NodeJS Timeout eine Versprechung, wenn es nicht rechtzeitig abgeschlossen wurde

Anzahl der Antworten 3 Antworten
Wie kann ich den timeout ein Versprechen nach einer gewissen Zeit? Ich weiß Q ist ein Versprechen timeout, aber ich bin mit native NodeJS verspricht und Sie nicht haben .timeout-Funktion. Fehlen mir ein oder eingewickelt anders? Alternativ

If-Else-Flow in Versprechen (Bluebird)

Anzahl der Antworten 2 Antworten
Dies ist eine kurze version von meinem code. var Promise = require('bluebird'); var fs = Promise.promisifyAll(require("fs")); if (conditionA) { fs.writeFileAsync(file, jsonData).then(function() { return functionA(); }); } else { functionA(); } Beide Bedingungen nennen functionA. Ist dort Weg,

Wie erstellt man ein Observable aus statischen Daten ähnlich wie http in Angular?

Anzahl der Antworten 4 Antworten
Bin ich mit einem service, der diese 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()); }

Verkettung von Observablen in RxJS

Anzahl der Antworten 1 Antworten
Ich Lerne RxJS und Eckig 2. Sagen wir, ich habe ein Versprechen Kette mit mehreren asynchronen Funktionsaufrufen, mit denen abhängen, die auf dem vorhergehenden Ergebnis, das wie folgt aussieht: var promiseChain = new Promise((resolve, reject) => {

Was bedeutet [[PromiseValue]] in JavaScript-Konsole und wie ich es bekomme

Anzahl der Antworten 6 Antworten
Habe ich die folgende Funktion versucht zu nutzen Verspricht. var getDefinitions = function(){ return new Promise(function(resolve){ resolve(ContactManager.request("definition:entities")); }); } var definitions = getDefinitions() zurück: Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: child} Ich will den Wert von PromiseValue, aber Fragen

Ist es eine schlechte Übung, eine Konstruktorfunktion eine Versprechung zurückgeben zu lassen?

Anzahl der Antworten 4 Antworten
Ich versuche, erstellen Sie einen Konstruktor für eine blogging-Plattform, und es hat viele asynchrone Operationen vorgeht. Diese reichen von der Ergreifung der Beiträge von Verzeichnissen, analysieren Sie und schickt Sie durch template-engines, etc. Also meine Frage ist,

Wie kann ich eine $ http Anfrage in AngularJS abbrechen?

Anzahl der Antworten 7 Antworten
Gegeben ein Ajax-request in AngularJS $http.get("/backend/").success(callback); was ist der effektivste Weg, um zu stornieren, wenn eine andere Anfrage gestartet wird (gleiche backend, verschiedene Parameter, zum Beispiel). InformationsquelleAutor der Frage mpm | 2012-12-18

Unterschied zwischen Zukunft und Versprechen

Anzahl der Antworten 7 Antworten
Was ist der Unterschied zwischen Future und Promise? Sie beide wirken wie Platzhalter für künftige Ergebnisse, aber wo ist der Unterschied? InformationsquelleAutor der Frage user1170330 | 2013-01-26

Wie man eine nicht abgefangene Ausnahme in Promise fängt

Anzahl der Antworten 5 Antworten
Gibt es eine Möglichkeit, Global zu fangen alle Ausnahmen einschließlich der Versprechen Ausnahmen. Beispiel: window.onerror = function myErrorHandler(errorMsg, url, lineNumber) { alert("Error occured: " + errorMsg);//or any message return false; } var myClass = function(){ } var

Caching eines Zusicherungsobjekts im AngularJS-Dienst

Anzahl der Antworten 2 Antworten
Möchte ich implementieren, die eine dynamische Belastung statische Ressource in AngularJS mit Hilfe Versprechen. Das problem: ich habe einige Komponenten auf der Seite, die möglicherweise (oder auch nicht, hängt davon ab, welche angezeigt werden, damit dynamische) brauchen,

Wie man Versprechungen in IE11 macht

Anzahl der Antworten 1 Antworten
Ich habe einen einfachen code, der läuft perfekt auf jedem browser außer dem Internet Explorer 11. Wie kann ich machen das es auf allen Browsern? Codepen Vielen Dank im Voraus. 'use strict'; let promise = new Promise((resolve,

Angulars $ q.reject () vs deferred.reject ()

Anzahl der Antworten 2 Antworten
Ich versuche, um ein handle auf das Kantige $q service und die zugehörigen Objekte und APIs. Wenn ich mir die Objekte meiner Konsole sehe ich: var deferred = $q.defer() ...(and then from console inspection)... $q: Object {defer:

Verwenden Sie async mit Array.map

Anzahl der Antworten 4 Antworten
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; }); produziert den folgenden Fehler: TS2322: Typ " Versprechen<Anzahl>' nicht zuordenbar Typ 'Anzahl'. Geben Sie

jQuery Versprechen und Backbone

Anzahl der Antworten 3 Antworten
Fand ich dieses code-snippet, das tut, was ich will: var promise = this.model.save(); $.when(promise).then(function() { console.log(promise.responseText); }); Möchte ich wieder die responseText aus meinem Rückgrat Aufruf this.model.save(). Dieser code wurde dokumentiert hier. Aber es ist nicht der

Warum kann ich nicht in einen Promise.catch-Handler werfen?

Anzahl der Antworten 6 Antworten
Warum kann ich nicht einfach werfen ein Error im catch-Rückruf und lassen Sie den Prozess, den Fehler so behandeln, als ob es in jedem anderen Bereich? Wenn ich es nicht tun console.log(err) wird nichts ausgedruckt, und ich

Promise API - Kombinieren der Ergebnisse von 2 asynchronen Aufruf

Anzahl der Antworten 3 Antworten
Mit Versprechen API, so senden Sie zwei asynchrone Anforderung, parallel, und beheben Sie das kombinierte Ergebnis als Antwort. var get = function(id){ var res1, res2; var deferred = $q.defer(); Db.get(id, "abc") .then(function (d) { //deferred.resolve(d)); res1 =

Wie verwende ich Q-Versprechen in node.js?

Anzahl der Antworten 1 Antworten
Könnte dies eine noob Frage, aber ich bin neu auf Versprechungen und versuchen, herauszufinden, wie zu verwenden Q in node.js. Sehe ich die tutorial beginnt mit einem promiseMeSomething() .then(function (value) {}, function (reason) {}); aber ich kann

Kann ich einen Fehler von async ohne Verwendung von abwarten?

Anzahl der Antworten 2 Antworten
Können Fehler aus einer nicht erwarteten asynchronen Aufruf gefangen werden, an ein original gekapselt try/catch), oder erhöhen (eine nicht abgefangene Ausnahme? Hier ist ein Beispiel was ich meine: async function fn1() { console.log('executing fn1'); } async function

Erstellen einer Versprechenskette rekursiv in JavaScript - Speicherüberlegungen

Anzahl der Antworten 5 Antworten
In diese Antworteine Verheißung, die Kette gebaut ist rekursiv. Etwas vereinfacht haben wir : function foo() { function doo() { //always return a promise if (/* more to do */) { return doSomethingAsync().then(doo); } else { return

Wie kann man aus einer Versprechungskette richtig ausbrechen?

Anzahl der Antworten 3 Antworten
Basiert auf der Frage hier: jQuery Verkettung und cascading dann und Wann ist und die akzeptierte Antwort. Will ich brechen das Versprechen-Kette an einem Punkt, aber noch nicht gefunden, der richtige Weg. Es gibt mehrere Beiträge überaber

AngularJS-Ressourcenversprechen

Anzahl der Antworten 4 Antworten
Habe ich einen einfachen controller, verwenden Sie $resource : var Regions = $resource('mocks/regions.json'); $scope.regions = Regions.query(); Ich bin mit diesem controller in einer Richtlinie (in der link-Funktion) var regions = scope.regions; Aber Regionen, ist nicht definiert. Es

Variable übergeben, um in einer Schleife zu versprechen

Anzahl der Antworten 5 Antworten
Ich habe ein Versprechen in einer Schleife, und ich weiß nicht, wie einige scope-Variablen in das Versprechen handler. for(var i in superarray){ MyService.get(superarray[i].externalID).then(function(r){ console.debug(i); }); MyService ist ein funktionierendes service, mit einer get-Methode, die eine Versprechen. app.factory('MyService',

Versprechen ausstehend

Anzahl der Antworten 3 Antworten
Mein code: let AuthUser = data => { return google.login(data.username, data.password).then(token => { return token } ) } Und wenn ich versuche zu laufen so etwas wie dieses: let userToken = AuthUser(data) console.log(userToken) Ich bin immer: Promise

Warten Sie, bis alle ES6 abgeschlossene, sogar abgelehnte Versprechen versprechen

Anzahl der Antworten 9 Antworten
Können sagen, ich haben eine Reihe von Versprechungen, die Netzwerk-Anforderungen, von denen man scheitern 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

Was macht $ .when.apply ($, someArray)?

Anzahl der Antworten 6 Antworten
Ich bin Lesen über Deferreds und Verspricht und immer wieder über $.when.apply($, someArray). Ich bin ein wenig unklar, was dies genau funktioniert, auf der Suche nach einer Erklärung, dass eine Zeile genau funktioniert (nicht den gesamten code-snippet).

AngularJS: Wo kann man Versprechungen machen?

Anzahl der Antworten 3 Antworten
Sah ich einige Beispiele von Facebook-Login-Dienste, die verspricht Zugriff auf FB Graph API. 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))

Unterschied zwischen Mikrotask und Makrotask innerhalb eines Ereignisschleifenkontextes

Anzahl der Antworten 3 Antworten
Ich habe gerade gelesen der Promises/A+ - Spezifikation und stolperte über die Begriffe microtask und macrotask: siehe http://promisesaplus.com/#notes Ich habe noch nie gehört, diese Bedingungen vor, und jetzt bin ich mal gespannt, was der Unterschied sein könnte?

Futures vs. Versprechen

Anzahl der Antworten 1 Antworten
Ich bin verwirrend, mich mit dem Unterschied zwischen einem future und einem Versprechen. Natürlich, Sie haben unterschiedliche Methoden und Zeug, aber was ist der eigentliche Anwendungsfall? Ist es?: wenn ich die Verwaltung einige asynchrone Aufgabe, die ich

Brechen Sie die Versprechungskette und rufen Sie eine Funktion auf, die auf dem Schritt in der Kette basiert, in der sie unterbrochen ist (abgelehnt).

Anzahl der Antworten 7 Antworten
Update: Zu helfen, die künftigen Zuschauer von diesem post, habe ich diese demo pluma Antwort. Frage: Mein Ziel scheint Recht einfach. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function()

Chain verspricht mit AngularJS

Anzahl der Antworten 2 Antworten
Habe ich einen Dienst namens paymentStrategy, bekommen injiziert, die in meinem controller. $scope.buy = function() { paymentStrategy.buy() .then(function(response) { } } Dieser Kauf Methode von paymentStrategy löst mehrere Methoden, die aufgerufen werden muss nacheinander. Wenn alle Methoden

Wie konvertiere ich eine vorhandene Callback-API in Versprechen?

Anzahl der Antworten 16 Antworten
Will ich arbeiten, mit dem Versprechen aber ich habe ein callback-API in einem format wie diesem: 1. DOM-laden, der eine oder andere Zeit-Ereignis: window.onload; //set to callback ... window.onload = function(){ }; 2. Plain callback: function request(onChangeHandler){

Wie kann ich einen HTTPRequest in Angular 2 abbrechen?

Anzahl der Antworten 4 Antworten
How to cancel a HTTPRequest-im Winkel 2? Ich weiß, wie ich, den Antrag abzulehnen Versprechen nur. return new Promise((resolve, reject) => { this.currentLoading.set(url, {resolve, reject}); this.http.get(url, {headers: reqHeaders}) .subscribe( (res) => { res = res.json(); this.currentLoading.delete(url); this.cache.set(url,

So ermitteln Sie, ob ein Versprechen vom Browser unterstützt wird

Anzahl der Antworten 6 Antworten
Weiß jemand, mit Modernizr oder sonst, wenn es einen Weg gibt, um zu erkennen, ob das Versprechen-Funktion ist aktiviert im browser? Habe ich ein polyfill für die Funktionalität, aber nur wollen, um es anzuwenden, wenn der browser

Wie wird eine Promise / Defer-Bibliothek implementiert?

Anzahl der Antworten 5 Antworten
Wie ist ein Versprechen/zurückstellen Bibliothek, wie q umgesetzt? Ich habe versucht, den Quellcode zu Lesen, fand es aber ziemlich schwer zu verstehen, so dass ich dachte, es wäre toll, wenn jemand könnte mir erklären, von einem hohen

Verwenden von setTimeout in der Versprechungskette

Anzahl der Antworten 2 Antworten
Hier bin ich versucht zu wickeln meinem Kopf herum verspricht.Hier auf erste Anforderung, die ich Holen Sie sich eine Reihe von links.und auf der nächsten Anfrage kann ich abrufen, den Inhalt des ersten link.Aber ich möchte, um

Muss ich nach frühem Entschluss / Zurückweisung zurückkehren?

Anzahl der Antworten 4 Antworten
Denke, 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 ist, mit Hilfe

Angularjs $ http.get (). Dann und Bindung an eine Liste

Anzahl der Antworten 4 Antworten
Habe ich eine Liste, die wie folgt aussieht: <li ng-repeat="document in DisplayDocuments()" ng-class="IsFiltered(document.Filtered)"> <span><input type="checkbox" name="docChecked" id="doc_{{document.Id}}" ng-model="document.Filtered" /></span> <span>{{document.Name}}</span> </li> Ich Binde diese Liste in meinem controller: $scope.Documents = $http.get('/Documents/DocumentsList/' + caseId).then(function(result) { return result.data; });

RxJava: Verkettung von Observablen

Anzahl der Antworten 3 Antworten
Ist es möglich, etwas umzusetzen, wie die nächste Verkettung mit RxJava: loginObservable() .then( (someData) -> { //returns another Observable<T> with some long operation return fetchUserDataObservable(someData); }).then( (userData) -> { //it should be called when fetching user data

Wie kann man die Funktionen child_process.exec und child_process.execFile von Node mit Bluebird promiziieren?

Anzahl der Antworten 4 Antworten
Ich bin mit dem Bluebird Versprechen-Bibliothek unter Node.js, es ist toll! Aber ich habe eine Frage: Wenn Sie einen Blick auf die Dokumentation des Knotens child_process.exec und child_process.execFile können Sie sehen, dass diese beiden Funktionen sind der

Winkelmesser mit Schlaufen verwenden

Anzahl der Antworten 2 Antworten
Loop-index (i) ist nicht das, was ich erwarte, wenn ich einen Winkelmesser innerhalb einer Schleife. Symptome: Fehlgeschlagen: Index out of bound". Versucht, Zugriff auf element mit index:'x', aber es gibt nur 'x' - Elemente oder Index ist

Wie kann ich den Status eines JavaScript-Versprechens synchron bestimmen?

Anzahl der Antworten 13 Antworten
Habe ich eine Reine JavaScript-Promise (built-in Umsetzung oder poly-fill): var promise = new Promise(function (resolve, reject) { /* ... */}); Aus der Spezifikationein Versprechen kann: 'angesiedelt' und 'gelöst' 'angesiedelt' und 'abgelehnt' 'pending' Ich habe einen Anwendungsfall, in

Warten auf ein Versprechen?

Anzahl der Antworten 1 Antworten
Habe ich die folgenden angularjs-code: $scope.clients = commonFactory.getData(clientFactory.getClients()); if ($scope.clients.length > 0) { $scope.sampleForm.ClientId = $scope.clients[0].ClientId; } Und die getData-Funktion in commonFactory: factory.getData = function (method) { method.then(function (response) { return response.data; }, function (error) { $rootScope.alerts.push({

Wie Debuggen von JavaScript Versprechungen?

Anzahl der Antworten 5 Antworten
Ich versuche zu verstehen, wie zu Debuggen asynchroner code, basierend auf Versprechungen. Durch Verspricht ich meine ECMAScript 6 based Versprechen und debugging-ich meine, mit den eingebauten chrome-oder firefox-debugger. Was ich bin Probleme mit - ist, dass wenn

AngularJS Promises, $ q, verschieben

Anzahl der Antworten 2 Antworten
BEARBEITEN Die erste Antwort ist die elegante, aber, wie bereits einige Male in dieser Frage und anderen Fragen auf stackoverflow, das problem ist, dass der service und die controller laufen Ihre Sache, bevor die Daten tatsächlich eintrifft.

Axios Interzeptoren und asynchrone Anmeldung

Anzahl der Antworten 1 Antworten
Ich bin Implementierung von token-Authentifizierung in meiner web-app. Meine access token läuft alle N Minuten und als eine refresh token wird verwendet, um log-in und erhalten eine neue access token. Benutze ich Axios für alle meine API-Aufrufe.

AngularJS - Versprechen, gefangene Ausnahmen erneut auszulösen

Anzahl der Antworten 5 Antworten
In dem folgenden code, der eine Ausnahme abgefangen wird, indem der fangen Funktion der $q-Versprechen: //Fiddle - http://jsfiddle.net/EFpn8/6/ f1().then(function(data) { console.log("success 1: "+data) return f2(); }) .then(function(data) {console.log("success 2: "+data)}) .catch(function(data) {console.log("error: "+data)}); function f1() { var

fetch: Verspreche Versprechen mit JSON-Fehlerobjekt

Anzahl der Antworten 2 Antworten
Habe ich eine HTTP-API gibt JSON-Daten sowohl bei Erfolg und bei Misserfolg. Beispiel scheitern würde wie folgt Aussehen: ~ ◆ http get http://localhost:5000/api/isbn/2266202022 HTTP/1.1 400 BAD REQUEST Content-Length: 171 Content-Type: application/json Server: TornadoServer/4.0 { "message": "There was