Ivi · январь 2025

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

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

Техническое собеседование

1. Задача: Написать собственный аналог Promise.all

(async () => {
  const p1 = new Promise((resolve) => {
    setTimeout(() => resolve("1"), 0);
  });
 
  const p2 = new Promise((resolve) => {
    resolve("2");
  });
 
  const all = async (promises) => {
  
      };
                            
  try {
    const test1 = await all([p1, p2]);
    console.log("test 1", test1.length === 2, test1);
  } catch (e) {
    console.log("Error1: ", e);
  }
 
  try {
    const test2 = await await all([p2]);
    console.log("test 2", test2.length === 1, test2);
  } catch (e) {
    console.log("Error2: ", e);
  }

})();

2. Задача: Написать тесты для реализации Promise.all