Я очень стараюсь модулизовать свой код, и до сих пор сделал это, избегая обратного обращения. Одна вещь, которая раздражает меня, как, когда я прохожу в функции обратного вызова, он должен быть вызван из Нонс функции обратного вызова, например, такДолжны ли быть вызваны вызовы node.js в функции nonce? Если да, то почему?
paramQuery(query, params, callback){
this.Handle.getConnection(function(err, Connection){
Connection.query(query, params, function(error, results, rows){
callback(error, results, rows); <-- this crap right here
});
Connection.release();
});
}
Нужно вызвать функцию обратного вызова в нонса ВСЕ ВРЕМЯ? Если я уже определил обратный вызов в другом месте, почему я не могу просто передать его по цепочке?
paramQuery(query, params, callback){
this.Handle.getConnection(function(err, Connection){
if(err){
console.error("Could not connect to the Database:\n\n" + err.stack);
process.exit(1);
}
Connection.query(query, params, callback(error, results, rows)); <-- Much cleaner
Connection.release();
});
}
потому что .. вы вызываете callbak немедленно, а не передаете как функцию для запроса? потерять '(...)', 'Connection.query (запрос, параметры, обратный вызов)' * Much cleaner * –
Это имеет смысл. Спасибо –