• Запутался. Где именно функция-обертка?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Эту фразу, вырванную из контекста, нельзя корректно интерпретировать. Любая функция может быть обёрткой и любая функция может быть возвращена из другой.
    Вот для такого кода слова "возвращаем функцию-обёртку" будут иметь смысл:
    function initialFunc(someNumber) {
      console.log(`initialFunc`, someNumber);
    }
    
    function foo() {                         // Замыкание
      const someRatio = 3.14;                // Причина создания замыкания
    
      return function(someNumber){           // Обёртка, которая возвращается из замыкания
        console.log(`wrapper`, someNumber);  // Причина создания обёртки
        initialFunc(someNumber * someRatio); // Вызов обёрнутой функции
      }
    }
    
    foo()(42);

    Интерактивный пример
    Ответ написан
    Комментировать