Skip to content

alexnofoget/test-timers

Repository files navigation

Интерфейс

https://lh3.googleusercontent.com/V2d_RPPUmRHQPi7a_C8iIDjM8wg5upXtaurEmxN5QMqq13_a6nRmrQy1kt4Xyoe9PFixSNLwnyw4F8lg5U7uIb738P5v2snhU2CrEWiG7NRcGvW7Oa9-BYRrmiYhx45nRCV1T4s3

Логика

Необходимо сделать приложение на React, работающее по следующей логике:

  1. Наверху расположены 3 кнопки. По нажатию на каждую должен запускаться таймер с задержкой в секундах, равной номеру кнопки (начиная с 1).
  2. Таймер следующей нажатой кнопки должен запускаться только после завершения предыдущего (при этом кнопки не должны блокироваться, должна образовываться очередь)
  3. По завершению отсчета таймера, в лог добавляется запись в следующем формате: “${время вывода строки в лог}: ${номер кнопки} / ${время нажатия кнопки)
  4. Записи в логе должны следовать в порядке нажатия кнопок.
  5. Рядом с основными кнопками расположена кнопка "Сбросить". По нажатию кнопки "Сбросить" состояние приложения должно возвращаться к исходному.

Требования

  1. TypeScript
  2. Компоненты должны быть функциональными
  3. Должна быть возможность переиспользования компонентов
  4. Приложение должно поддерживать следующие npm-скрипты:
    1. start - запускается в режиме для разработки
    2. build - собирается в продакшен-билд
  5. Для запуска приложения должно быть достаточно выполнить: npm i && npm start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published