?
Угу
та думаю видели подобное или сталкивались ,мне необходимо в секундомере (пишу на реакте с хуками) сделать чтобы при нажатии на кнопку "wait" двойным кликом (в интервале 300мс макс) происходила остановка секундомера на текущем значении, как это можно реализовать ? я много погуглил) но там либо дичь, либо мне непонятно :(а после повторного нажатия уже на "start" продолжить с этого же места
Есть же слушатель double click в js
Хы, оно живое. На коленке, но живое import React, { useCallback, useEffect, useState } from 'react'; import { interval } from 'rxjs'; function Timer() { const [valueInMs, setValueInMs] = useState(0); const [paused, setPaused] = useState(true); const handleToggle = useCallback(() => { if (paused) { setValueInMs(0); setPaused(false); } else { setPaused(true); } }, [paused]); useEffect(() => { if (paused) return; const startedAt = Date.now(); const subscription = interval(10).subscribe(() => { setValueInMs(Date.now() - startedAt); }); return () => subscription.unsubscribe(); }, [paused]); return ( <div> <h1>Time: {(valueInMs / 1000).toFixed(3)} s.</h1> <button onDoubleClick={handleToggle}>{paused ? 'Play' : 'Pause'}</button> </div> ); }
воу воу воу)) спасибо, сейчас разбираться буду )
Обсуждают сегодня