Показать сообщение отдельно
  #1 (permalink)  
Старый 20.08.2019, 21:50
Аспирант
Отправить личное сообщение для Иса Мирзоев Посмотреть профиль Найти все сообщения от Иса Мирзоев
 
Регистрация: 15.04.2019
Сообщений: 72

Помогите ПЛИЗ новичку с EventEmitter
Здравствуйте. Недавно изучаю Node.js. Просьба объяснить построчно, что происходит на каждой строке кода. Проблемы вызывает .emit и .on, из документации я не разобрался, что они делают. То, что со стандартным js связано, вроде как я уловил.

const EventEmitter = require("events") //цепляемся к модулю events
class Logger extends EventEmitter{ //наследование нового класса от того, к чему мы "прицепились" строчкой выше
    log(message) // объект log, который является "ключом" к функции и названием функции одновременно
    {this.emit("message", `${message} ${Date.now()}`)} // Не понятно 
    }
    
    const logger = new Logger() //переменная из класса, тут понятно
    
    
    logger.on("message", data=>{ //Тут тоже не понял, к чему слово "message", а дальше вроде ясно: указываем, что будет выводится в 
    //консоль инфа, которую задаем строкой ниже
        console.log(data)
    } )
    logger.log("Прослушано") //обращаемся к функции из второй строки для выводного сообщения

Последний раз редактировалось Иса Мирзоев, 20.08.2019 в 22:07.
Ответить с цитированием