Книга: Выразительный JavaScript
Круговые зависимости
Круговые зависимости
Запутанная тема в управлении зависимостями – круговые зависимости, когда модуль А зависит от Б, а Б зависит от А. Многие системы модулей это просто запрещают. Модули CommonJS допускают ограниченный вариант: это работает, пока модули не заменяют объект exports
, существующий по-умолчанию, другим значением, и начинают использовать интерфейсы друг друга только после окончания загрузки.
Можете ли вы придумать способ, который позволил бы воплотить систему поддержки таких зависимостей? Посмотрите на определение require
и подумайте, что нужно сделать этой функции для этого.
Оглавление статьи/книги
Похожие страницы
- 7.13. Создание зависимости между операциями
- 1. Ограничение функциональной зависимости
- Начисление процентов в зависимости от суммы
- Режимы: форматирование в зависимости от контекста
- Как насчет связности и взаимозависимости?
- ГЛАВА 4 ОСОБЕННОСТИ ПРАВОВОГО РЕГУЛИРОВАНИЯ РЕКЛАМЫ В ЗАВИСИМОСТИ ОТ СПОСОБА ЕЕ РАСПРОСТРАНЕНИЯ
- 3.3. Специфика рекламного текста в зависимости от коммуникативной ситуации на рынке
- Относительность зависимости между ценностью и издержками
- 2.3.4. Зависимости между библиотеками
- if - Выполнение или не выполнение предложений в зависимости от условий
- 3.1. Специфика рекламного текста в зависимости от аудитории
- 3.2. Специфика рекламного текста в зависимости от предмета рекламы