День добрый, помогите разобраться:
В обучающем коде нашел пример:
const defer = require('config/defer').deferConfig;
const path = require('path');
module.exports = {
template: {
// template.root uses config.root
root: defer(function () {
return path.join(this.root, 'templates');
})
},
root: process.cwd()
};
Используется это где в коде вот так:
const templatePathResolved = path.join(config.template.root, templatePath + '.pug');
Вопрос:
Во 1 не понятно что такое defer().
Докуметация по данной теме node-config/defer особо свет не проливает.
Во 2 поясните пожалуйста, почему при обращении к конфигу и вызове соответствующей функции, this в ней, ссылается на экспортируемый обьект.
Спасибо.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники