![]() |
events
Ссылка: https://github.com/dude-seriously/be...t/js/events.js
JS достаточно динамичный и учитывая что это однопоточный процесс с внутренней очередью задач. События - очень популярная парадигма в программировании, и JS тут очень хорошо справляется с этими задачами. В jQuery есть куча helper'ов для работы с событиями, включая стандартные DOM, например: Код:
$('.button').click(function() {В Node.js есть также отличные события, и работа с ними порой удобнее. Но что если нужно работать со своими функциями и событиями, писать постоянно: Код:
$(this).trigger('hit');Код:
var player = new Player(...);Я решил написать простой и мелкий код по событиям, а также и глобальным событиям. Код тут: https://github.com/dude-seriously/beat-em-up/blob/master/client/js/events.js Используется очень просто. Для глобальных событий: Код:
events.emit('player:create', player);Код:
events.on('player:create', function(player) {Код:
function Player() {events.add(this); - создаёт переменную событий (this.events). events.implement(Player); - назначает prototype функции к самому классу а не функции к экземпляру, что сильно улучшает производительность работы с созданием экземпляра и доступа к методам, по сравнению если бы создавались функции индивидуально к каждому экземпляру, как это делается в большинстве библиотек событий. Знаю что тут мало JS кодеров, но те что есть, что думаете? |
| Часовой пояс GMT +4, время: 18:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot