2016-06-03 7 views
-3

Ich brauche ein Beispiel, wie Sie Versprechen in node.js verwenden. Ich habe eine variable Verbindung, die nach einem Aufruf der Funktion beendet werden muss. Hier ist der Fluss, wie mein Programm laufen sollBrauchen Sie ein Beispiel für die Verwendung von Versprechen in node.js

var connection = { 
    /*create connection */ 
} 

/* call to a function */ 

/* close connection after function finish */ 
connection.close(); 
+0

diesen Artikel über Versprechen lesen: https://strongloop.com/strongblog/promises-in -node-js-mit-q-an-alternative-zu-callbacks/ – kaxi1993

+0

'callToAFunction(). then (() => connection.close()) ', vorausgesetzt,' callToAFunction' gibt natürlich ein Versprechen zurück. –

+0

Ich benutze 'function (data) {console.log ('done'); } 'innerhalb' .then 'aber funktionierte nicht einmal in der Funktion, die ich eingeschlossen habe 'return new Promise (Funktion (auflösen, ablehnen) {})' –

Antwort

0

Dies ist ein Beispiel unter Verwendung von drossel (http://bluebirdjs.com/docs/getting-started.html)

let con = undefined 

Promise.try(() => createConnection()) // create connection 
    .then(_con => { 
    con = _con // assign connection 

    // TO DO STUFF 
    }) 
    .then(() => { 
    con.close() // close connection 
    }) 
    .catch(e => { 
    // handle exception here 
    }) 
Verwandte Themen