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
Ich bin auf der Suche nach einem Weg, um erstellen deferred-Objekt, das gelöst wird, die außerhalb des aktuellen Bereichs. Ich mag die latente Objekte und wie ich sehe Promise.defer() im Chrome 38 gibt die deferred-Objekt. Aber in
1
Antworten
Bekomme ich die richtige Ausgabe, und in der Tat, diese beiden Vorgänge behandelt werden, wie eine einzelne Transaktions-unit; wobei, wenn einer ausfällt, beide scheitern. In diesem code-Beispiel: ich mache eine Transaktion von (1) einfügen (2) update Die
6
Antworten
Ich ein Versprechen in einer Weise, function getMode(){ var deferred = Promise.defer(); checkIf('A') .then(function(bool){ if(bool){ deferred.resolve('A'); }else{ return checkIf('B'); } }).then(function(bool){ if(bool){ deferred.resolve('B'); }else{ return checkIf('C'); } }).then(function(bool){ if(bool){ deferred.resolve('C'); }else{ deferred.reject(); } }); return deferred.promise; }
4
Antworten
In meinem test bin ich aufrufen und außerhalb der Bibliothek zu Saatgut Daten in unserem backend vor dem ausführen von ui tests mit Winkelmesser. 'use strict' var dataBuilder = require('data_builder.js'); describe('test', function () { var testData =
2
Antworten
Update: dieses Problem war ein Ergebnis von jQuery 1.7 vs. 1.8. Benutzen Sie niemals Versprechungen, die in 1.7 beacuse Sie nicht verkettbare mit der Rücksendung ein Versprechen innerhalb eines .then. 1.8 sieht aus wie Sie nicht es
2
Antworten
Mein ganzes Projekt verwendet (Bluebird) Verspricht, aber es gibt eine bestimmte Bibliothek verwendet EventEmitter. Will ich etwas erreichen, wie: Promise.on('connect', function() { x.doSomething(); }).then(function() { return new Promise(function(resolve) { y.doAction(resolve); //this will result in `eventB` getting emitted
1
Antworten
Ich habe eine Funktion, die eine operation mit einem array. Ich möchte es ablehnen, wenn das array leer ist. Als Beispiel myArrayFunction(){ return new Promise(function (resolve, reject) { var a = new Array(); //some operation with a
3
Antworten
Wie Sie die Kette in einem Szenario wie dieses? api ist eine Funktion, die eine Zusage zurückgibt, nachdem eine http-Anfrage. auth ist eine Funktion zurückgibt, die ein Versprechen nach api reagieren, wenn aufgelöst wird api wird ein
6
Antworten
Bearbeiten Muster, das halten Sie auf wiederholt, bis das Versprechen aufgelöst wird (mit Verzögerung und maxRetries). Muster, das sich immer weiter wiederholt, bis die Bedingung erfüllt auf das Ergebnis (mit Verzögerung und maxRetries). Eine Speicher-effiziente dynamische Muster
1
Antworten
Möchte ich eine bestimmte Aktion ausführen, wenn $.jeder ist fertig. $.each(someArray, function(index, val) { //---------some async ajax action here per loop --------- $.ajax({...}).done(function(data){...}); }.promise().done(function(){...}); //<-------error here can't use with $.each Nicht jeder jQuery-Funktion hat eine promise()? Wie
1
Antworten
Ich habe eine $.ajax Versprechen und wollen prüfen, ob meine (syntaktisch gültige) Antwort enthält einen Fehler, was den status abgelehnt in diesem Fall. Ich habe mit meinen eigenen Versprechen-Bibliothek, die sich solche Aufgaben leicht. Ich weiß nicht
1
Antworten
Versprechen und AJAX-Aufrufe sind asynchron-Vorgänge. Ein GET/POST-request gemacht werden könnte mit den beiden. << Edit: das ist eine FALSCHE Aussage Also, was ist der Unterschied zwischen Ihnen? Und Wann wäre am besten zu verwenden, anstatt die anderen?
2
Antworten
Zunächst, ich habe bereits überprüft, verschiedene post-und blogs über diesen Punkt und ich kann immer noch nicht herausfinden, wie um es richtig zu machen. Habe ich versucht viele verschiedene combinaison : browser warten Winkelmesser.controlFlow().ausführen Winkelmesser.controlFlow().erwarten( ...Immer noch
7
Antworten
Ich habe eine Liste von Objekten. Die Objekte übergeben werden, um eine latente Funktion. Ich möchte zum Aufruf der Funktion mit dem nächsten Objekt nur nach vorherigen Anruf behoben ist. Gibt es eine Möglichkeit, kann ich dies
4
Antworten
Wie kann ich das rückgängig machen ein Versprechen, ohne zu entfernen das element aus dem DOM? fiddle Lief ich diesen code: $("#box") .delay(2000) .show("slow") .delay(2000) .promise() .then(function(){log("Done");}); Nach diesem, gibt es eine Möglichkeit zu stornieren, die Versprechen?
2
Antworten
Ich bin mit Node.js und Typoskript und ich bin mit async/await. Dies ist mein test-Fall: async function doSomethingInSeries() { const res1 = await callApi(); const res2 = await persistInDB(res1); const res3 = await doHeavyComputation(res1); return 'simle'; }
2
Antworten
Ich versuche zu wickeln http.request in Promise: new Promise(function(resolve, reject) { var req = http.request({ host: '127.0.0.1', port: 4000, method: 'GET', path: '/api/v1/service' }, function(res) { if (res.statusCode < 200 || res.statusCode >= 300) { //First reject
2
Antworten
Ich bin mit der bluebird ist promisifyAll mit Mungo. Wenn ich Anrufe, saveAsync (die promisified version speichern) auf ein Modell-Objekt, das gelöst Wert der abgeschlossenen Versprechen, ist ein array mit zwei Elementen. Die erste ist meine gespeicherte
3
Antworten
Mit Mungo-Abfrage Ergebnisse aus der db und Q für zusagen, aber finde es schwer zu wickeln meinem Kopf herum immer nur eine Liste der Benutzer zur Verfügung stehen. Derzeit habe ich einige so etwas wie dieses: var
2
Antworten
Bin ich mit dem Versprechen, mit Express. router.post('/Registration', function(req, res) { var Promise = require('promise'); var errorsArr = ; function username() { console.log("agyaaa"); return new Promise(function(resolve, reject) { User.findOne({ username: req.body.username }, function(err, user) { if(err) {
1
Antworten
Mein API - /auth/login Endpunkt nimmt eine req.body wie diese: { "email": "
[email protected]", "password": "supersecretpassword" } Auf dem Endpunkt ist, mache ich einen Verweis auf meine FB-Datenbank (https://jacob.firebaseio.com/users). Ich Suche über die Daten, und wenn ich ein
3
Antworten
function saveToTheDb(value) { return new Promise(function(resolve, reject) { db.values.insert(value, function(err, user) { //remember error first ;) if (err) { return reject(err); //don't forget to return here } resolve(user); }) } } Hier ist der code, den ich
4
Antworten
Ich bin absoluter Neuling auf JS-Welt. Ich bin versucht zu schreiben, ein test-Fall, dass die tests Nutzers Aktionen auf einer Website. Ich bin mit Wunsch-Versprechen-Modul zum testen der asyn-Aufrufe. Ich konnte nicht finden alle api-Dokumentation für die
3
Antworten
Alle: Ich bin Recht neu in JS Versprechen, es gibt einen verwirren, wenn es um die Versprechen, die die Verkettung, sagen wir ich habe ein Versprechen Verkettung wie: var p = new Promise(function(res, rej){ }) .then( function(data){
2
Antworten
Ich versuche zu verstehen, wie die Versprechen, die die Verkettung funktioniert. Ich bin mit q.js. Hier ist, was ich Spiele. var Q = require("q"); //npm install q //the function Q(value) returns a fulfilled promise with the value...
3
Antworten
Wie kann ich sicherstellen, dass die complete() Funktion ausgeführt wird, unabhängig vom Ergebnis des $http-Aufruf mit dem Versprechen API zur Verfügung gestellt mit Angular.js? $http({ method: 'POST', url: submitUrl, data: $scope.data }) .success(function(data) { //execute this code
1
Antworten
Einmal ein Versprechen reject() callback aufgerufen wird, wird eine Warnmeldung "Uncaught (Versprechen)" erscheint in der Chrome-Konsole. Ich kann nicht umbrochen, mein Kopf herum, der Grund hinter ihm ist, noch wie man es loswerden. var p = new
3
Antworten
Wenn ich will synchrone und asynchrone Funktionen ausführen, die in einer bestimmten Reihenfolge, die ich verwenden könnte, jQuery Versprechen, aber es scheint nicht zu funktionieren, wie ich es erwarten würden zu arbeiten. Funktionen a,b und c führen
3
Antworten
In Sequelize >=1.7 wir können Versprechen Können Sie erklären mir, wie bekomme ich Werte von jedem Benutzer in diesem code: var User = sequelize.define("user", { username: Sequelize.STRING }) User .sync({ force: true }) .then(function() { return User.create({
2
Antworten
Ich bin versucht, ein Versprechen innerhalb der app.get-Funktion, die ausgeführt wird, eine Abfrage, die ausgeführt wird, auf ein Versprechen. aber problem ist die Antwort nicht warten, für die Versprechen und nur respondes zurück. irgendeine Idee, wie der
2
Antworten
Ich bin immer diese Fehlermeldung in der Konsole $q is not defined. Als ich das Tat etwas Forschung fand ich einige Sache wie .q library has been deprecated aus http://www.breezejs.com/documentation/breeze-labs/breezeangularqjs Wenn dem so ist, dann ist das
4
Antworten
Ich bin mit einer forEach-Schleife über ein array und macht zwei Anrufe, die Rendite verspricht, und das möchte ich füllen Sie ein Objekt, sagen this.optionsund dann machen Sie andere Sachen mit. Jetzt habe ich das async-Problem wenn
3
Antworten
Ich versuche zu verstehen, warum die unten Versprechen setups funktionieren nicht. (Anmerkung: ich habe schon löste dieses Problem mit async.Karte. Aber ich möchte erfahren, warum meine versuche, unten hat nicht funktioniert.) Das richtige Verhalten sollte: bFunc sollten
5
Antworten
Ich bin ein node.js Neuling und ich versuche zu verstehen, wie ich das organisieren kann, eine gewisse Logik in die nicht-blockierende Art Knoten es mag. Habe ich eine Reihe von Umgebungen ['stage','prod'], und ein weiterer Satz von
1
Antworten
Ich bin derzeit Experimentieren mit Versprechungen und haben eine wirklich grundlegende Frage! Innerhalb ein Versprechen Kette, wäre es eine schlechte Praxis zu nennen, die eine synchrone Funktion? Zum Beispiel: .then(function(results) { if(checkIfResultInMemory(results) === true){ return getTotalFromMemory() }
8
Antworten
Ich versuche meine app sammeln Sie die Daten vor der änderung der route, wie gezeigt, auf die manch ein video von John Lindquist: http://www.youtube.com/watch?v=P6KITGRQujQ&list=UUKW92i7iQFuNILqQOUOCrFw&index=4&feature=plcp Habe ich alles angeschlossen, aber wenn es Zeit für den deferred-Objekt zu lösen,
4
Antworten
Hab ich schon Durcheinander herum mit Verspricht in es, aber ich bin neu und ich kann einfach nicht herausfinden, wie man es richtig machen. Im moment gibt ' s keinen Punkt, um das Versprechen, weil es nicht
1
Antworten
Als Knoten Programmierer. Ich bin es gewohnt zu verwenden "nodebacks" für die Behandlung von Fehlern in meinem code: myFn(param, function(err, data) { if (err){ //error handling logic } else { //business logic } }); Beim schreiben, die
2
Antworten
Habe ich eine einfache Kette von Ereignissen: Holen Sie Spalten aus einer Metadaten-Tabelle (async) laden ausgewählten Spalten (async) render-Liste Früher habe ich nur die Verkettung dieser Funktionen, die jeweils den Aufruf der nächsten, wenn es abgeschlossen hatte.
3
Antworten
Ich versuche, die AngularJS promise/dann mit einer rekursiven Funktion. Aber die dann-Funktion nicht aufgerufen (keine Fehler-, Erfolgs-, notify-callbacks aufgerufen wird). Hier ist mein code: rekursive Funktion loadSection2 = function() { var apiURL = "http://..." var deferred =
2
Antworten
Dass ein array von Objekten [obj1, obj2] Möchte ich mit Map-Funktion, um eine DB-Abfrage (verwendet verspricht) über alle von Ihnen und anfügen der Ergebnisse der Abfrage für jedes Objekt. [obj1, obj2].map(function(obj){ db.query('obj1.id').then(function(results){ obj1.rows = results return obj1
4
Antworten
Ich bin immer noch am kämpfen mit Versprechungen, sondern machen einige Fortschritte, Dank der community hier. Habe ich eine einfache JS-Funktion, die Abfragen einer Datenbank Analysieren. Es soll die Rückkehr der array-Ergebnisse, aber offensichtlich wegen der asynchronen
2
Antworten
Ich vor kurzem begonnen, die Migration, die Dinge aus jQ zu einer stärker strukturierten Rahmen VueJS, und ich Liebe es! Konzeptionell, Vuex hat schon ein bisschen ein Paradigmenwechsel für mich, aber ich bin zuversichtlich, dass ich weiß,
1
Antworten
Ich mag die Flächigkeit der neuen Async/Await Funktion in Typoskript, etc. Allerdings bin ich mir nicht sicher, ob ich mag die Tatsache, dass ich um die variable zu deklarieren bin ich awaiting auf der Außenseite eine try...catch
1
Antworten
Ich würde gerne Iteration über alle Dateien, die sich in der HTML-5-Datei-system haben und einige event-get gestartet, wenn die iteration abgeschlossen ist. Da das async + verspricht ich habe eine harte Zeit versucht, zu verstehen, wie es
3
Antworten
Ich versuche zu tun, etwas sehr ähnlich dem $http-service. Von meinem Verständnis $http-return ein promise-Objekt. Kann, wenn es die syntax ist : $http(...).success(function(data)) { //success callback }).error(function(data)) { //error callback }) Ich würde das gerne machen nur
6
Antworten
Habe ich gearbeitet, auf einem kleinen 2D-Spiel Bibliothek für meinen eigenen Gebrauch, und ich habe in ein bisschen ein problem. Gibt es eine Besondere Funktion in der Bibliothek, genannt loadGame, nimmt die Abhängigkeit als info-input (Ressourcen-Dateien, und
6
Antworten
Kann mir jemand ein Beispiel dafür, wie ein Versprechen mit Mungo. Hier ist, was ich habe, aber es funktioniert nicht wie erwartet: app.use(function (req, res, next) { res.local('myStuff', myLib.process(req.path, something)); console.log(res.local('myStuff')); next(); }); und dann in myLib,
2
Antworten
Ich habe einige code wie: var bar = foo().then(function success(value) { //compute something from a value... }, function failure(reason) { //handle an error... }); Wie kann ich binden das failure - Funktion, um die this - Objekt
3
Antworten
Scheinen mit einigen Problemen unter Einbeziehung async/await .reduce(), etwa so: 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)