Почему я получаю "Привет" все время, а не другие сообщения? что не так? - PullRequest
0 голосов
/ 23 января 2020

Почему я получаю "Привет" все время? я хочу получить другие сообщения .. что не так в моем случае?

getGreetingTime = (currentTime) => {
    if (!currentTime || !currentTime.isValid()) { return 'Hello'; }

    const splitAfternoon = 12; // 24hr time to split the afternoon
    const splitEvening = 17; // 24hr time to split the evening
    const currentHour = parseFloat(currentTime.format('HH'));

    if (currentHour >= splitAfternoon && currentHour <= splitEvening) {
      // Between 12 PM and 5PM
      return 'Good afternoon';
    } else if (currentHour >= splitEvening) {
      // Between 5PM and Midnight
      return 'Good evening';
    }
    // Between dawn and noon
    return 'Good morning';
  }

Ответы [ 2 ]

0 голосов
/ 23 января 2020

попробуй

if (!currentTime && !currentTime.isValid()) { return 'Hello'; } 

или

if (currentTime == undefined && !currentTime.isValid()) { return 'Hello'; }
0 голосов
/ 23 января 2020

Это тот случай, если ваше условие if (!currentTime || !currentTime.isValid()) оценивается как true, тогда { return 'Hello'; } выполняется и после выполнения return statemnt выходит из текущей функции. Пожалуйста, проверьте ваш currentTime что отправлено.

Надеюсь, это поможет. не стесняйтесь сомнений

...