Wildberries · октябрь 2024

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

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

JavaScript: Event Loop и асинхронность

1. Что будет выведено в консоль и в каком порядке для данного асинхронного вызова с промисами и setTimeout?

function fn() {
  console.log('hello'); // 1

  setTimeout(function() {
    console.log('setTimeout1'); // 5
  }, 0);

  new Promise(function(resolve) {
    resolve();
  }).then(function() {
    console.log('then1'); // 3
  }).then(function() {
    console.log('then2'); // 4
  });

  console.log('bye'); // 2
}

fn();

2. Что будет выведено в консоль и в каком порядке для данного кода с рекурсивной асинхронной функцией? Что произойдет с рекурсивным вызовом?

setTimeout(() => console.log('setTimeout'), 0); // 3

function myAsync(start = 0) {
  console.log(start); // 1
  return…
Конец фрагмента

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

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

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