ADV · январь 2025

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

middle-senior Тех собес 3 вопроса 1 задача

1. Что будет в переменной count?

2. Задача: Отрефакторить компонент

3. Объяснить почему в выводе будет десять десяток и назвать 4 способа исправить код так, чтобы выводилось от 0 до 9

4. Что будет выведено в консоль:

const intervalId = setInterval(() => {
  console.log('setInterval');
}, 10);

setTimeout(() => {
  console.log('setTimeout 1');

  const promise = new Promise((resolve, reject) => {
    resolve('then 4');
  });

  promise
    .then((value) => {
      console.log(value);

      setTimeout(() => {
        console.log('setTimeout 2');
        clearInterval(intervalId);
      }, 10);
    });
}, 10);

const promise = new Promise((resolve, reject) => {
  resolve('then 1');
});

promise
  .then((value) => {
    console.log(value);
    return 'then 2';
  })
  .then((value) => {
    console.log(value);

    return new Promise((resolve, reject) => {
      setTimeout(resolve, 10, 'then 3');
    });
  })
  .then((value) => {
    console.log(value);
  });