Встречается на собеседованиях • сегодня

Как реализовать секундомер

Для реализации секундомера можно использовать `setInterval` и состояние времени. Вот пример на React: ```jsx import { useState, useEffect } from 'react'; function Stopwatch() { const [time, setTime] = useState(0); const [isRunning, setIsRunning] = useState(false); useEffect(() => { let interval; if (isRunning) { interval = setInterval(() => { setTime(prevTime => prevTime + 10); // 10ms для точности }, 10); } return () => clearInterval(interval); }, [isRunning]); const startStop = () => setIsRunning(!isRunning); const reset = () => { setTime(0); setIsRunning(false); }; return (
{(time / 1000).toFixed(2)}s
); } ``` Ключевые моменты: - Используем `useEffect` для запуска/остановки интервала - Храним время в миллисекундах для точности - Очищаем интервал при размонтировании - Форматируем вывод в секундах с двумя знаками после запятой
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы