Эйч
Эйч
  • Все менторы
Задачи/Frontend-разработчик/Определение минимального времени выполнения асинхронных функций

Определение минимального времени выполнения асинхронных функций

Условие задачи

Даны три функции. Асинхронные функции add1() и add2() делают операцию сложения по разному. Определить за какое минимальное время выполнятся функции add1() и add2()

javascriptfunction resolveAfter2Seconds(x) {
  return bew Promise((resolve) => {
    setTimeout(() => {
      resolve(x);
    }, 2000);
  });
}

async function add1(x) {
  const a = await resolveAfter2Seconds(20);
  const b = await resolveAfter2Seconds(30);
  return x + a + b;
}

async function add2(x) {
  const promise_a = resolveAfter2Seconds(20);
  const promise_b = resolveAfter2Seconds(30);
  return x + (await promise_a) + (await promise_b);
}

add1(10).then(console.log);
add2(20).then(console.log);

Профессия

Frontend-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта