Мне было интересно, в следующем примере, каким будет лучший способ справиться с повторным использованием моего объекта helpers
?Повторное использование переменных/объектов в обратных вызовах
var test = {
Projects: 'an object goes here',
helpers: require('../helpers'),
test: function(req, res) {
if (this.helpers.is_post(req)) {
// tried this
var test = this.helpers;
this.Projects.byCode(req.params.project_code, function(project) {
if (!project) {
this.helpers.flash(req, 'error', 'Unable to find project.');
// tried this
helpers.flash(req, 'error', 'Unable to find project.');
res.redirect('/projects');
}
});
}
}
};
Я знаю, что я не могу повторно использовать переменные, объекты и т.д. в функции обратного вызова, так как они не выполняются в течение того же времени выполнения, но все-таки должна быть какая-то лучше/четче способ сделать такое вещь?
Даже если я попытался переназначить this.helpers другой переменной, он дает мне ошибки, говорящие, что он не определен.
Спасибо!
О, я забыл детали, я отредактирую свой пример кода. – TomShreds
Там вы идете, мой вопрос будет яснее. Благодаря! – TomShreds
О, доброта, это полностью меняет ответ. – Domenic