【发布时间】:2015-05-09 01:19:21
【问题描述】:
我已经在几个地方读到了 promise disposer 模式,但我不知道它是什么。有人建议我在如下代码中使用它:
function getDb(){
return myDbDriver.getConnection();
}
var users = getDb().then(function(conn){
return conn.query("SELECT name FROM users").finally(function(users){
conn.release();
});
});
什么是 Promise Disposer 模式以及它如何应用在这里?
注意 - 在本机承诺中,我将 .finally 填充为“添加返回值但执行操作的拒绝和履行处理程序”。如果重要的话,我在这种情况下使用蓝鸟。
【问题讨论】:
标签: javascript promise dispose bluebird