Написал код, но после прочтения остальных решений понял, что занимался ахинеей и можно было все укоротить до 1 предложения, тем не менее мой код рабочий и выполняет отложенную функцию. Проверку не могу пройти из-за 2 Пункта (нужно перевести в ms), хотя моя переменная содержащая результат показывает корректные значения, в чем загвоздка?? Помогите пожалуйста.
export const setEasyTimeout = (func, time) => {
let summ = 0;
if (time.hours != 0) {
if (time.hours === 1) {
summ += 1000 * 60 * 60;
}
else {
summ += 1000 * 60 * 60 * time.hours;
}
}
else if (time.minutes != 0) {
if (time.minutes === 1) {
summ += 1000 * 60;
}
else {
summ += 1000 * 60 * time.minutes;
}
}
else if (time.seconds != 0) {
if (time.seconds === 1) {
summ += 1000;
}
else {
summ += 1000 * time.seconds;
}
}
setTimeout(func, summ);
}