Pavel Osin
@osinpaul
Павел Осин. Frontend-разработчик. Заметки о программировании и не только.
🏠 Пенза, Россия.
94 posts
JavaScript 📜

Как запустить npm install без выполнения скрипта prepare

При разработке проектов на JavaScript с использованием Node.js и npm, иногда возникает необходимость установить зависимости без запуска скриптов, таких как prepare. Этот сценарий может быть полезен в различных случаях, особенно в автоматизированных средах, таких как CI/CD (непрерывная интеграция и доставка), где выполнение лишних скриптов может замедлить процесс сборки или привести к ошибкам.

Hoisting переменных в JavaScript

Когда вы объявляете переменную с помощью var, её объявление поднимается (hoisted) к началу функции или глобального контекста, в котором она объявлена. Однако это не означает, что переменная будет доступна повсеместно в функции или за её пределами.

Broadcast Channel API

Пользователи могут открыть одно и то же приложение в нескольких вкладках одновременно. В некоторых случаях может потребоваться синхронизировать данные между этими вкладками.

Defer Observable в RxJs

Представьте, что нам нужно создать оператор, который принимает функцию и выполняет ее только при первом событии. Реализуем его, назовав его tapOnce:

Создание своих операторов RxJs

Операторы являются одним из строительных блоков RxJS. Библиотека поставляется с множеством операторов, которые можно использовать для решения практически любой задачи, с которой мы можем столкнуться, но иногда возникает необходимость в создании собственных.

Subject в RxJS

Перед тем как начать, для понимания этой статьи освежим знания по Rx. Допустим, у нас есть два Observable:

Как устроены Observable в JavaScript

Observable в JavaScript - это пример реализации паттерна Observer (наблюдатель).