Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.09.2018, 13:26
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Как можно упростить условие if?
Добрый день, есть функция которая раз в час выводит пользователю сообщение. Можно ли упростить условие if с временем?
function alarm_wt(marker){

    var t = dateTime(3);

    if (t == "07:58" || t == "08:58" || t == "09:58" || t == "10:58" || t == "11:58" || t == "12:58"
        || t == "13:58" || t == "14:58" || t == "15:58" || t == "16:58" || t == "17:58" || t == "18:58"
        || t == "19:58" || t == "20:58" || t == "21:58" || t == "22:58" || t == "23:58" || t == "00:58"
        || t == "01:58" || t == "02:58" || t == "03:58" || t == "04:58" || t == "05:58" || t == "06:58"){
        if (marker){
            log_time_wt();
            marker = false;
        }
    };
    setTimeout(function() { 
        alarm_wt(marker); 
    }, 1000);
}
Ответить с цитированием
  #2 (permalink)  
Старый 17.09.2018, 13:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Artur_Hopf,
https://javascript.ru/forum/misc/752...tml#post494706
Ответить с цитированием
  #3 (permalink)  
Старый 17.09.2018, 13:36
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Artur_Hopf,

if(t.split(":")[1] == "58")
Ответить с цитированием
  #4 (permalink)  
Старый 17.09.2018, 13:46
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

рони,
Dilettante_Pro,

Точно блин, я тупица. Надо было просто вывести минуты в этой функции, что и сделал, всем спасибо:
function dateTime (num) {
    now = new Date();
    year = "" + now.getFullYear();
    month = "" + (now.getMonth() + 1); if (month.length === 1) { month = "0" + month; }
    day = "" + now.getDate(); if (day.length === 1) { day = "0" + day; }
    hour = "" + now.getHours(); if (hour.length === 1) { hour = "0" + hour; }
    minute = "" + now.getMinutes(); if (minute.length === 1) { minute = "0" + minute; }
    second = "" + now.getSeconds(); if (second.length === 1) { second = "0" + second; }
    if(num == 1){
        return day + "." + month + "." + year + " " + hour + ":" + minute + ":" + second;
    };
    if(num == 2){
        return hour + ":" + minute + ":" + second;
    };
    if(num == 3){
        return hour + ":" + minute;
    };
    
    if(num == 4){
        return minute;
    };
}
Ответить с цитированием
  #5 (permalink)  
Старый 17.09.2018, 15:25
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Artur_Hopf,
new Date().toLocaleString('ru', {...

не пробовали использовать?
Ответить с цитированием
  #6 (permalink)  
Старый 17.09.2018, 15:59
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

j0hnik,
Пока работает без сбоев, вникать в новое не буду
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как можно отправить данные с одного сайта на другой с jQuery grigori59 AJAX и COMET 5 21.12.2012 17:25
Как можно улучшить такой код? Reiter Общие вопросы Javascript 0 06.11.2012 16:19
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30