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.
5
Antworten
Ich bin versucht zu fangen Fehler, die ausgelöst werden von Mongoose mit Mungo ' s native verspricht. Aber ich weiß nicht, wo man das error-Objekt von Mongoose. Ich würde gerne die Fehler, die geworfen werden in die
4
Antworten
Ich bin derzeit am Aufbau eines Nodejs, Express, Sequelize (w. PostgreSQL) app, und haben, laufen Sie in ein paar Probleme mit mit verspricht zusammen mit den Transaktionen und Schleifen. Ich versuche herauszufinden, wie Sie mit der for-Schleifen
1
Antworten
Bin ich immer die folgende Warnmeldung, wenn meine AsyncStorage Element leer ist "Möglich Unbehandelte Versprechen Ablehnung (id:0)" Also meine Frage ist: Wie kann ich mit einem Versprechen Ablehnung? Mein code: componentDidMount() { try { //This warning only
1
Antworten
Ich bin Recht neu in Javascript und nur zu lernen, AngularJS, aber ich habe die meisten meiner test-Fällen zu arbeiten mit einigen großen Beispiele, die ich gefunden habe. Leider kann ich nicht scheinen, nichts zu finden, mir
3
Antworten
Habe ich einige ältere Node.js code, die ich aktualisiere. In dem Prozess, den ich bin der Entwicklung neuer Module zur Arbeit mit dem alten code. Ich finde, dass jetzt, im Gegensatz zu, wenn ich zuerst schrieb, verlasse
1
Antworten
Ich fahre ein Versprechen von einer Funktion wie folgt: resultPromise = dgps.utils.save(opportunity, '/api/Opportunity/Save', opportunity.dirtyFlag).then(function () { self.checklist.saveChecklist(opportunity).then(function () { self.competitor.save(opportunity.selectedCompetitor()).then(function ... etc. return resultPromise; Sagen wir mal die obige Funktion aufgerufen wird, speichern. In der aufrufenden Funktion,
3
Antworten
Habe ich folgende controller-code: .controller('Controller1', function ($scope, MyService) { var promise = MyService.getData(); promise.then(function(success) { console.log("success"); }, function(error) { console.log("error"); }, function(update) { console.log("got an update!"); }) ; } Und in meinem services.js: .factory('MyService', function ($resource, API_END_POINT,
3
Antworten
Möchte ich nennen f2 nach f1 abgeschlossen. f1 Funktion synchrone oder asynchrone. Ich brauche ein Beispiel, das funktioniert in beiden Fällen. Ich habe eine Lösung gefunden, mit einem Promise und einen timer: global() { this.f1().then(res => {
1
Antworten
Ich will wissen, ob JS Versprechungen waren ein Teil von es5? Wenn dem so ist, warum es nicht funktioniert, manchmal auch in älteren Browsern, und wir müssen hinzufügen, ein polyfill für das gleiche. Auch die polyfill sollte
1
Antworten
Ich bin mit .dann zum ersten mal statt .dann nutze ich den callback-Funktion. Unten ist mein code-snippet: phantom.create().then(function (ph) { ph.createPage().then(function (page) { page.open("http://codebeautify.org/xmlvalidator").then(function (status) { page.render(base_pdf_path + lpnumber + '.pdf').then(function () { console.log('PDF generated for waybill');
5
Antworten
Ich versuche zu füllen, einige lokale Daten die Lösung einer Reihe von remote-Aufrufe. Wenn jede Verheißung ist gelöst, ich habe die Daten laden und fahren. Die Methode $q.all( ) tut genau dies: $q.all([ this.getUserInfo(11) .then(function (r)
2
Antworten
Bin ich verloren. Wie könnte ich den pass eine Schleife variable an AJAX .done () - Aufruf? for (var i in obj) { $.ajax(/script/).done(function(data){ console.log(data); }); } Offensichtlich, wenn ich zu tun console.log(i+' '+data) ich zurückkehren würde,
1
Antworten
Ich bin neu verspricht und ich benutze den bluebird docs, um Daten aus asynchronen code was ich versucht habe ist Folgendes: der Fehler ist: getToken.then ist nicht eine Funktion Wie kann ich es vermeiden? Diese Datei connection.js
14
Antworten
Habe ich umstrukturiert, meinen code zu verspricht, und baute eine wunderschöne lange flach Versprechen Kette, bestehend aus mehreren .then() Rückrufe. Am Ende will ich wieder einige composite-Wert, und benötigen Zugriff auf mehrere intermediate Versprechen Ergebnisse. Jedoch ist
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
6
Antworten
Ich habe ein array von promise-Objekte, die gelöst werden müssen in der gleichen Reihenfolge, in der Sie aufgeführt sind, in das array, d.h. wir können nicht versuchen, der Lösung ein element, bis das Vorherige gelöst wurde (als
3
Antworten
Node.js ab version 7 hat async/await-syntaktische Zucker für die Handhabung verspricht und jetzt in meinem code die folgende Warnung kommt sehr oft: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they
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) => {
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
13
Antworten
Gibt es irgendwelche Probleme bei der Verwendung async/await im forEach - Schleife? Ich versuche, eine Schleife durch ein array von Dateien und await auf den Inhalt jeder Datei. import fs from 'fs-promise' async function printFiles () {
1
Antworten
Ich versuche zu verstehen javascript-verspricht besser mit Axios. Was ich vorgeben ist, um alle Fehler in Request.js und nur, rufen Sie die Anfrage-Funktion von überall ohne catch(). In diesem Beispiel die Antwort auf die Anfrage wird 400
13
Antworten
Sagen wir, ich habe 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
4
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
3
Antworten
Ich bin schwer mal versuchen zu testen, Versprechen-basierten code in Angularjs. Habe ich folgenden code in meinen controller: $scope.markAsDone = function(taskId) { tasksService.removeAndGetNext(taskId).then(function(nextTask) { goTo(nextTask); }) }; function goTo(nextTask) { $location.path(...); } Ich würde gern unit-test in
17
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
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()
2
Antworten
Derzeit durch die Verwendung der setTimeout-Methode bin ich in der Lage, erfolgreich zu tun, was ich will. Dies ist aber nicht der ideale Ansatz. Wenn wir senden Sie eine login-Anfrage, man will das CSRF-token aus dem Antwort-header
3
Antworten
Ich habe: Ich verwendet Node.js Anfrage Modul zu erhalten Berechtigungs-token: Funktionierenden code ohne Versprechen var request = require('request'); var querystring = require('querystring'); var requestOpts = querystring.stringify({ client_id: 'Subtitles', client_secret: 'X............................s=', scope: 'http://api.microsofttranslator.com', grant_type: 'client_credentials' }); request.post({ encoding:
3
Antworten
Ich habe ein problem mit einem Versprechen, mit node.js. Mein code ist unten: var p1 = new Promise(function(resolve, reject) { //my function here }); p1.then(function(result){ //my result }); Dieser code funktioniert aber, um Werte aus p1 ich
4
Antworten
Wenn ich verstehe, Versprechen.alle() richtig, ich würde erwarten, dass dieser code zu nehmen, 5 Sekunden vor der Ausgabe nur der Grund für die abgelehnte Versprechen an die Konsole. function firstAsyncFunction() { return new Promise(function(resolve, reject){ setTimeout(function(){ resolve(console.log('First
2
Antworten
Ich bin mit dem promis-Modul für die Rücksendung meiner json-Daten aus dem request-Modul, aber jedes mal, wenn ich ihn laufen, es gibt mir diese. Promise { _45: 0, _81: 0, _65: null, _54: null } Kann ich
2
Antworten
Habe ich versucht, die http-Winkel-2 und Typoskript Beispiel auf https://angular.io/docs/ts/latest/tutorial/toh-pt6.html es funktioniert. https://embed.plnkr.co/?show=preview Aktualisierten code für die Verwendung externer Web-Api private headers = new Headers({'Content-Type': 'application/json'}); //private heroesUrl = 'api/heroes'; //URL to web api private heroesUrl =
3
Antworten
Sehe ich die docs für den Bluebird ' s endlich aber ich verstehe immer noch nicht ganz verstehen, die Differenz vs. then. Klar zu sein: ich weiß genau, warum then wird aufgerufen, nachdem eine catch. Ich wollen
2
Antworten
Ich bin mit axios für die ajax-Kommunikation. Ich habe ein problem mit dem IE. IE-Fehler zurück zu Versprechen. Also die nicht wissen, etwas über Versprechen. Schreibe ich reagieren/redux aber ich versuchte axios in plain JS und dasselbe
3
Antworten
Ich versuche zu tun, einen basic-check, um zu sehen, wenn ein Bild der Netzhaut und hat ein portrait-Verhältnis. Ich habe alle, die überprüfung der Funktionalität arbeiten völlig in Ordnung. Mein Problem ist, dass in die Letzte Funktion
5
Antworten
Was sind die Unterschiede zwischen Deferreds, Verspricht und Futures? Gibt es eine allgemein anerkannte Theorie, die hinter all diesen drei? Ich glaube nicht, das hat nichts zu tun mit jQuery... Lesenswert: msdn.microsoft.com/en-us/scriptjunkie/gg723713 Ich habe nicht verwendet, Sie
6
Antworten
Ich bin noch Recht neu verspricht und bin mit bluebird zurzeit habe ich jedoch ein Szenario, wo ich nicht ganz sicher bin, wie Sie am besten damit umgehen. Also ich habe z.B. ein Versprechen Kette innerhalb einer
4
Antworten
Also ich habe eine situation, wo ich mehrere Versprechen Ketten von einer Länge unbekannt ist. Ich möchte eine Aktion ausführen, wenn alle KETTEN verarbeitet wurden. Ist das überhaupt möglich? Hier ist ein Beispiel: app.controller('MainCtrl', function($scope, $q, $timeout)
1
Antworten
Ich habe eine Promise. Ich habe es zu kündigen, einen AJAX-request, wenn nötig. Aber da ich nicht stornieren müssen, AJAX, habe ich nie gelöst und AJAX erfolgreich abgeschlossen. Einen vereinfachten Ausschnitt: var defer = $q.defer(); $http({url: 'example.com/some/api',
4
Antworten
Ich ve wurde Herumspielen mit der fetch() api vor kurzem, und bemerkte etwas, das war ein bisschen schrullig. let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status }
2
Antworten
Ich bin zu der Annahme geführt, dass Versprechen.alle führt alle Funktionen, die Sie übergeben, die parallel und kümmert sich nicht, was um die zurückgegebenen verspricht fertig stellen. Aber wenn ich Schreibe diesen test-code: function Promise1(){ return new
1
Antworten
Hintergrund Ich versuche, eine Funktion, die verzögert die Ausführung von asynchronen Funktionen von X ms. Für die Zwecke dieser demonstration, die folgende ist die async-Funktion, die nimmt eine URL: /* * This is a simulation of an
2
Antworten
Einer Funktion innerhalb einer Typoskript-Klasse gibt ein Promise<string>. Wie kann ich Auspacken/yield der Wert innerhalb dieses Versprechen. functionA(): Promise<string> { //api call returns Promise<string> } functionB(): string { return this.functionA() //how to unwrap the value inside this
1
Antworten
Verstehe ich auf den ersten Blick Aussehen mag wie ein Duplikat, aber ich habe alle Antworten, die mir sagen, um eine Rückkehr, die aber nicht funktioniert. dies ist meine Funktion: function removePastUsersFromArray(){ pullAllUsersFromDB().then(function(users_array){ var cookie_value = document.cookie.split('=')
4
Antworten
Schreibe ich einen einfachen HTTP - 'ping' - Funktion wird periodisch ausgeführt, die mit AWS Lambda. Es verwendet vier asynchrone Funktionen: http.erhalten, S3.getObject, S3.putObject, und nodemailer.sendMail. Jeder scheint eine etwas unterschiedliche callback-Modell. Nach der Lektüre über Versprechungen,
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
1
Antworten
Promise.all(function(){ for(var numb in req.body){ console.log(numb+":"+req.body[numb]); checkValue(numb,function(err,result){ if(result){ console.log(result); send[result]="true"; console.log(send); } if(err){console.log(err+"not");} }); } }).then(res.json(send)); Möchte ich ausführen, die for-Schleife zuerst und senden dann die Daten zurück. Ich bin versucht, Versprechen.alle, aber ich bin nicht sicher,
2
Antworten
Ich bin neu in Angularjs und ich bin nach diesem tutorial :http://mherman.org/blog/2015/07/02/handling-user-authentication-with-the-mean-stack/#.WE70iubhCM8 . Aber ich verstehe nicht, Wann $q.defer(). Zum Beispiel in der folgenden Angularjs-code, warum verwenden Sie "$q".defer() : function login(username, password) { //create a new
2
Antworten
Eckig $q-Dokumentation sagt "$q Versprechungen sind anerkannt durch die Template-engine im Winkel, was bedeutet, dass in den Vorlagen, die Sie behandeln können Versprechen, befestigt an einem Rahmen, als wären Sie die resultierenden Werte." Winkel der Ansicht Schablonen
3
Antworten
Dies ist eine etwas abstrakte Frage, denn ich habe nicht einen bestimmten use-case jetzt. Ich habe bemerkt, dass, wenn Sie lösen ein Versprechen ein Versprechen var deferredA = $q.defer(); var deferredB = $q.defer(); deferredA.promise.then(function(result) { //Will get