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.
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
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
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()
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
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,
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()); }
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) => {
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
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,
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
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
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
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,
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,
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:
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
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
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
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 =
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
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
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
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
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
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',
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
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
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).
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))
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?
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
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()
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
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){
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,
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
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
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
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
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; });
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
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
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
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
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({
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
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.
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.
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
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