Встречается на собеседованиях • сегодня
Как реализовать секундомер
Для реализации секундомера можно использовать `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 (
);
}
```
Ключевые моменты:
- Используем `useEffect` для запуска/остановки интервала
- Храним время в миллисекундах для точности
- Очищаем интервал при размонтировании
- Форматируем вывод в секундах с двумя знаками после запятой
{(time / 1000).toFixed(2)}s

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы