В нескольких местах я читал о модели обезвреживания обещаний, но я не могу понять, что это такое. Мне было предложено использовать его в коде, который выглядит следующим образом:
function getDb(){
return myDbDriver.getConnection();
}
var users = getDb().then(function(conn){
return conn.query("SELECT name FROM users").finally(function(users){
conn.release();
});
});
Какая обезболивающая модель и как она применяется здесь?
Примечание. В native promises я shim .finally
как "добавляет обработчики отклонения и выполнения, которые возвращают значение, но выполняют действие". Я использую bluebird в этом случае, если это имеет значение.