Не используйте event emitter для двунаправленного общения

Вы встречали использование EventEmitter в node.js или в других языках при котором некоторые сущности подписываются на события объекта-эмиттера и сами же инициируют эмитинг событий через тот же объект-эмиттер? Или же класс наследующий EventEmitter вызывает this.emit('event', ...) и сам подписывается на прослушивание this.on('event', ...)? Ниже вы можете прочесть мои мысли на эту тему, я попытаюсь объяснить почему так делать нельзя. [Read More]
Tags: node.js, EventEmitter, architecture

let, const и Temporal Dead Zone

На каждом собеседовании javascript разработчиков я или мой напарник задаем вопрос об отличии let, const и var в ES6. Благо базовые моменты люди знают и понимают, говорят о блочной зоне видимости, возможности переопределения переменных обьявленных с let и невозможностью переопределить объявленные как const. var сравнивается с let в контексте отсутствия поднятия переменных. [Read More]
Tags: node.js, TDZ, ES6, javascript, temporal dead zone