ИШ
Size: a a a
ИШ
AU
MK
AL

DP
import React, { useState, useEffect } from 'react';
interface IProps {
dateStart: Date;
}
export function Counter({ dateStart }: IProps) {
const [state, setState] = useState<string>('Waiting...');
useEffect(() => {
const now = new Date();
const diff = dateStart.getTime() - now.getTime();
const secondsFromT1ToT2 = diff / 1000;
if (diff > 0) {
console.log(`You wait secondsFromT1ToT2= ${secondsFromT1ToT2}`);
const done = () => {
setState('Started');
alert('Started');
};
const timeoutID = setTimeout(done, diff);
return () => clearTimeout(timeoutID);
} else {
setState('Already');
}
}, [dateStart]);
return <b>{state}</b>;
}I

DB

RU

DB
RU
RU
F
A
E
F
A
F
E