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, время: 10:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot