document.addEventListener("scroll", now()); - в данному случае как-то так. Мы сохраняем флаг в замыкании функции now, а в обработчик попадает возвращаемая ей другая функция
Gulp просто запускает задачи. Одной из них вполне может быть вдумчиво составленный процесс пост-обработки вашего JavaScript. Оптимизирует по весу что-нибудь в духе uglyfi.js, а если его недостаточно - Google Closure Compiler в режиме ADVANCED_OPTIMIZATIONS (осторожно, не гарантирует ссылочную целостность в коде)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.