Node.js node-config vs defer()

159
16 января 2018, 14:25

День добрый, помогите разобраться:

В обучающем коде нашел пример:

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 в ней, ссылается на экспортируемый обьект.
Спасибо.

READ ALSO
Приватные свойства в js

Приватные свойства в js

Я не знаю как правильно сказать, но как сделать свойство, которое было бы не видно внешне, но было бы видно методам установленных через прототип?...

236
как показать текст, если на странице сайта не показалось изображение?

как показать текст, если на странице сайта не показалось изображение?

Как показать текст на сайте если по каким то причинам не показалось изображение определенного размера, либо баннер? Знаю что есть некоторые...

170
Как через php достать значение json

Как через php достать значение json

Вот json из которого мне надо достать object-attachments-doc-url

230