Лабораторна робота №3
ЗАДАНИЕ 1
1. Подключите модуль 'events'
2. Создайт объект logger, используя конструктор EventEmitter
3. Установите для объекта logger событие message
4. Опишите для события message функцию обратного вызова, которая принимает к качестве аргумента параметр msg и выводит его в консоль
5. Вызовите метод emit объекта logger и передайте ему в качестве параметров:
- название события
- произвольную строку, например 'Hello, world!'
6. Сохраните файл, запустите его в консоли и убедитесь в корректной работе кода
ЗАДАНИЕ 2
Создайте два пустых массива: users и msgs
Измените тело функции обратного вызовы события message. Она должна:
- выводить в консоль строку 'New message: [полученное сообщение]'
- добавлять полученное сообщение в виде значения очередного элемента массива msgs
Установите для объекта logger событие login
Опишите для события login функцию обратного вызова, которая принимает к качестве аргумента параметр name. Она должна:
- выводить в консоль строку 'New user: [полученное сообщение]'
- добавлять полученное сообщение в виде значения очередного элемента массива users
Добавьте несколько вызовов метода emit объекта logger для обоих событий, передавая в качестве второго параметра произвольные значения
Сохраните файл, запустите его в консоли и убедитесь в корректной работе кода
ЗАДАНИЕ 3
Установите для объекта logger событие getUsers
Опишите для события getUsers функцию обратного вызова. Она должна:
- выводить в консоль строку 'Logged users: [содержимое элементов массива users разделённых произвольным символом]'
Установите для объекта logger событие getMsgs
Опишите для события getMsgs функцию обратного вызова. Она должна:
- выводить в консоль строку 'Messages: [содержимое элементов массива msgs разделённых произвольным символом]'
Добавьте вызовы метода emit объекта logger для обоих событий в конец кода
Сохраните файл, запустите его в консоли и убедитесь в корректной работе кода