Т-Банк · июль 2025

Тех собес на middle-senior Frontend Разработчик в Т-Банк

middle-senior Тех собес 3 задачи

1. Задача: Реализовать Event Emitter

Реализовать Event Emitter на классах.

class EventEmitter {
    constructor() {
      this.events = new Map();
    }
  
    on(eventName, callback) {
      if (!this.events.has(eventName)) {
        this.events.set(eventName, []);
      }
      this.events.get(eventName).push(callback);
      
      return () => {
        this.off(eventName, callback);
      };
    }
  
    off(eventName, callback) {
      if (!this.events.has(eventName)) return;
      
      const callbacks = this.events.get(eventName);
      const index = callbacks.indexOf(callback);
      
      if (index !== -1) {
        callbacks.splice(index, 1);
      }
      
      if…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Frontend Разработчик».

в этом собесе: 3 задачи с кодом
  • Ещё 98 текстовых собесов направления
  • 480 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес