Комментарии 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'
]
}
}
0
Верно, обертка + кэширование методов прикрепленных к объектам через bind, чтобы не создавать bind повторно.
В случае использования объектов растет высота записи, приходится больше скроллить при повторном чтении, +ты влезаешь в работу со строками (еще ладно). Я рассматривал это, выбрал массивы.
В случае использования объектов растет высота записи, приходится больше скроллить при повторном чтении, +ты влезаешь в работу со строками (еще ладно). Я рассматривал это, выбрал массивы.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Declarative event binding / handling