是否有正确的方法来存储已解决的承诺?

时间:2015-05-05 00:14:18

标签: javascript node.js promise bluebird

现在几乎每个节点包都有回调api。如果我正在编写包装器,例如ORM,那该怎么办?

const Promise = require('bluebird');
const mongo = Promise.promisifyAll(require('mongodb'));

class ORM {
  constructor(mongoUrl) {
    this.db = mongo.connectAsync(mongoUrl);
  }

  collection(name) {
    return this.db.then((db) => {
      return db.collectionAsync(name);
    });
  }
}

这是正确的方法吗?

0 个答案:

没有答案