Als «bluebird» getaggte Fragen

Bluebird ist eine voll funktionsfähige Versprechensbibliothek für Client- und Server-JavaScript mit Fokus auf innovative Funktionen und Leistung.


17
Wie greife ich auf frühere Versprechungsergebnisse in einer .then () -Kette zu?
Ich habe meinen Code in Versprechen umstrukturiert und eine wundervolle lange flache Versprechenskette aufgebaut , die aus mehreren .then()Rückrufen besteht. Am Ende möchte ich einen zusammengesetzten Wert zurückgeben und muss auf mehrere Zwischenversprechen zugreifen . Die Auflösungswerte aus der Mitte der Sequenz sind jedoch im letzten Rückruf nicht im Geltungsbereich. …


10
Versprechen nicht nur Rückrufe?
Ich habe JavaScript seit ein paar Jahren entwickelt und verstehe die Aufregung um Versprechen überhaupt nicht. Alles, was ich tue, scheint sich zu ändern: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Wofür ich sowieso eine Bibliothek wie Async verwenden könnte , mit so etwas wie: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ …


1
Gibt es noch Gründe, Versprechen-Bibliotheken wie Q oder BlueBird zu verwenden, nachdem wir ES6-Versprechen haben? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verbessere diese Frage Gibt es noch Gründe, Bibliotheken …


1
Wie macht die Funktion util.toFastProperties von Bluebird die Eigenschaften eines Objekts „schnell“?
In Bluebirds util.jsDatei hat es die folgende Funktion: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } Aus irgendeinem Grund gibt es nach der Rückgabefunktion eine Anweisung, bei der ich nicht sicher bin, warum sie vorhanden ist. Es scheint auch absichtlich …

7
Umgang mit mehreren Fängen in der Versprechenskette
Ich bin noch ziemlich neu in Versprechungen und benutze derzeit Bluebird, aber ich habe ein Szenario, in dem ich nicht ganz sicher bin, wie ich am besten damit umgehen soll. So habe ich zum Beispiel eine Versprechen-Kette in einer Express-App wie folgt: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with …

13
Richtiger Weg, um Loops für Versprechen zu schreiben.
Wie kann eine Schleife korrekt erstellt werden, um sicherzustellen, dass der folgende Versprechensaufruf und die verkettete logger.log (res) synchron durch die Iteration ausgeführt werden? (Drossel) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Ich habe den folgenden Weg versucht (Methode von http://blog.victorquinn.com/javascript-promise-while-loop ) var Promise = require('bluebird'); var promiseWhile …

2
Platzierung des Fangs VOR und NACH diesem Zeitpunkt
Ich habe Probleme, den Unterschied zwischen Putten zu verstehen .catch VOR und NACH einem verschachtelten Versprechen . Alternative 1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); Alternative 2: test1Async(10).then((res) => …

8
Rückrufe durch Versprechen in Node.js ersetzen
Ich habe ein einfaches Knotenmodul, das eine Verbindung zu einer Datenbank herstellt und mehrere Funktionen zum Empfangen von Daten hat, zum Beispiel diese Funktion: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { …

2
Promise.resolve vs new Promise (Entschlossenheit)
Ich verwende Bluebird und sehe zwei Möglichkeiten, um synchrone Funktionen in ein Versprechen aufzulösen, aber ich verstehe die Unterschiede zwischen beiden Möglichkeiten nicht. Es sieht so aus, als ob der Stacktrace ein bisschen anders ist, also sind sie nicht nur ein alias, oder? Was ist der bevorzugte Weg? Weg A. …

7
Wie verspreche ich die Funktionen child_process.exec und child_process.execFile von Node mit Bluebird?
Ich benutze die Bluebird-Versprechensbibliothek unter Node.js, es ist großartig! Aber ich habe eine Frage: Wenn Sie sich die Dokumentation von child_process.exec und child_process.execFile von Node ansehen , können Sie feststellen, dass beide Funktionen ein ChildProcess-Objekt zurückgeben. Was ist der empfohlene Weg, um solche Funktionen zu versprechen? Beachten Sie, dass Folgendes …
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.