Это нормальная практика. И даже хорошее решение. Я бы присмотрелся к ramda compose. Тогда и не придется вызывать функции, а просто как ссылки передать в f = R.compose(a,b,c)
А потом ее f передаешь в кол бэк для обработчика
Функция будет возвращать только true. Где ты тестируешь функцию в devtool? Тебе консоль выводит правильно. Твоя функция возвращает undefined на первом вызове. Это когда ты в консоли запустил в первый раз функцию.
Потом консоль тебе выводит консоль логи. На второй и т д. итерациях консоль уже не будет выводить undefined.
Видимо ты ее тестишь в консоли разработчика
Поэтому такие консоли логи. Твоя функция нигде не делает return opacity.
То что ты выложил это ты проверял в консоли?
Может использовать Proxy объект? не смог представить такую ситуацию. типо есть обработчик на изменение объекта, который и при его изменении получает в качестве параметра изменение?
Если у тебя массив это DOM элементы то можно через MutationObserver.
Также можно использовать вот такое решение решение
чтобы не было повторов это есть объект set.
чтобы поставить время добаление товара, записывай в сохраняемый товар время через new Date().
и потом поставить фильтр при добавлении товара
вот такой фильтр
for (let i=0; i<10: ++i){
Вот жесткая высота
видимо твой плагин ставит жесткую высоту. либо не туда ставит height.
выведи в console.log() элементы, которые ты хочешь изменить высоту.
и проверь что это Коллеги
В самих модулях делаешь throw если что то пошло не так. А обработку ошибки делаешь там где вызываешь функции этих модулей. Вот пример как реализован recude массива. Он выбрасывает ошибки наверх(т е программисту), а ответсвенность за обработку оставляет на программиста.
Для gulp есть webpack. Посмотри gulp-webpack-stream кажется называется. Webpack специально заточен под то что ты описываешь. Там просто прописывается один таск и все ок.
Видимо ты спрашиваешь , почему отображается значения свойств для каждого объекта .someButton
?
Если я правильно понял вопрос. То в таком случае у тебя this который передается в качестве аргумента в первый параметр each - это один из экземпляров .somrButton. а потом ты по этому экземпляру(это объект со многими св вами) делаешь так : для каждого свойста выведи мне его значения в console. Почему так? Потому что this в each для объекта - это значения св ва.