Ich versuche, Bluebird Versprechen in NodeJs mit Nano eine Bibliothek mit CouchDb verwendet zu verwenden. Ich benutze das promisfy und wenn ich schaue, bekomme ich die neuen asynchronen Methoden. Im folgenden Beispiel funktioniert der Aufruf nano.db.listAsync
gut, aber ich komme nie zum .then oder dem .catch.Bluebird verspricht in NodeJS, nicht zu
Was ist hier falsch?
var nano = require('nano')(this.appInfo.dbServiceUrlPrefix);
Promise.promisifyAll(nano);
Promise.promisifyAll(nano.db);
var p = nano.db.listAsync(function(err,body) {
// get all the DBs on dbServiceUrlPrefix
var dbNames:string[] = <string[]> body ;
console.log("allDbs",dbNames) ;
return dbNames ;
}).then(function (e:any) {
console.log('Success',e);
}).catch(function(e:any){
console.log('Error',e);
});
So ist Ihre Syntax nicht Javascript. Welche Sprache ist es? Können Sie bitte Ihre Frage passend für diese Sprache markieren? – jfriend00
Sie könnten interessiert sein an https://www.npmjs.com/package/nano-blue – maxlath