Как стать автором
Обновить

Комментарии 3

То есть вы просто создали декларативную обёртку к подписям на события, такая вот себе «стратегия». Это всегда удобно, но вот структуру через чур сложную выбрали — массив в 4 глубины на мой взгляд перебор. Проще бы было через
объекты и массив
events: {
    'ear.snake_heard': [
        'emit_adrenaline',
        'look_around'
    ],

    'eye.food_spotted': [
        'emit_noradrenaline',
        'hunt'
    ],

    'eye.predator_spotted': 'run',

    // OR

    nose: {
        food_smelled: 'look_around',
        blood_smelled: [
            'emit_adrenaline',
            'look_around'
        ]
    }
}

Вообще говоря, это библиотека, достаточная для поднятия событийной модели.
Верно, обертка + кэширование методов прикрепленных к объектам через bind, чтобы не создавать bind повторно.
В случае использования объектов растет высота записи, приходится больше скроллить при повторном чтении, +ты влезаешь в работу со строками (еще ладно). Я рассматривал это, выбрал массивы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории