我正在尝试在 NodeJs 中使用 bluebird promises 和 nano 一个与 couchDb 一起使用的库。我使用了 promisfy,当我看到新的异步方法时。在下面的示例中,nano.db.listAsync
调用运行良好,但我从未到达 .then 或 .catch。
这里有什么问题?
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);
});