Я задавался вопросом, будет ли это нормально назвать имя переменной на обещание так же, как аргумент передается обратного вызова:Имя Promise переменной равно аргумент обратного вызова
var dbItems = db.find();
dbItems.then(function(dbItems) {
// Do some stuff with dbItems here...
});
Я думаю, что было бы синтаксически правильно, но есть ли какие-либо аргументы (например, возможная путаница или читаемость) против использования этого с точки зрения стиля кода?
Просто проверка: являются ли обе переменные 'dbItems' ссылкой на один и тот же объект? Если да, то вам не нужен параметр. Вы можете просто использовать 'dbItems' из внешней области. Если нет, то вы затеняете (т. Е. Делаете недоступным) объект 'dbItems' из внешней области. Я не уверен, почему вы хотели бы это сделать. Следует избегать затенения переменных. –
Выглядит как полностью законный javascript, но может смутить кого-то, скорее всего, самого себя, когда вы придете посмотреть код через 6 месяцев. –
@ Beetroot-Beetroot это то, что я тоже думал;) Любые рекомендации о том, как назвать их иначе? Например, 'dbItemsPromise' и' actualDbItems'? – raffomania