Conversation
|
🍅 Пройдено тестов 9 из 16 |
mokhov
left a comment
There was a problem hiding this comment.
Код невозможно читать, много волшебства и не читаемых функций. Давай начнём исправления с простого – нужно сделать так, чтобы названия функций вызываемых внутри getAppropriateMoment и findPeriod были такими, чтобы можно было понять что происходит
🍅
.vscode/launch.json
Outdated
| @@ -0,0 +1,15 @@ | |||
| { | |||
| // Используйте IntelliSense, чтобы узнать о возможных атрибутах. | |||
| exports.isStar = true; | ||
| exports.isStar = false; | ||
| const DayShift = { | ||
| 'ПН': 'ВТ', |
robbery.js
Outdated
| */ | ||
| exports.isStar = true; | ||
| exports.isStar = false; | ||
| const DayShift = { |
There was a problem hiding this comment.
Обычно с большой буквы именуются классы, а не объекты
robbery.js
Outdated
| * @param {Number} timezone | ||
| * @returns {Object} | ||
| */ | ||
| function evenSchedule(schedule, timezone) { |
robbery.js
Outdated
| * @param {Number} timezone | ||
| * @returns {Object} | ||
| */ | ||
| function changeRecord(date, timezone) { |
| return date; | ||
| } | ||
| let rawDateFrom = parseDate(date.from); | ||
| // ['ПН','12','00','5'] |
There was a problem hiding this comment.
Смотри, вот даже то что ты комментарием пишешь результат операции говорит о том, что этот код спустя неделю будет сложно отлазивать. Как можно было бы назвать функцию parseDate, чтобы не запоминать что там будет?
robbery.js
Outdated
| */ | ||
| function parseDate(date) { | ||
| // 'ПН 09:00+3' | ||
| let day = date.split(':')[0].split(' ')[0]; |
There was a problem hiding this comment.
date.split(:) можно было бы сохранить в переменную, чтобы не делать каждый раз .split
robbery.js
Outdated
| let newHour = hours + shift; | ||
| if (newHour > 24) { | ||
| switch (rawDate[0]) { | ||
| case 'ПН': |
There was a problem hiding this comment.
Кажется для чего-то такого у тебя есть странный объект DayShift выше
robbery.js
Outdated
| let timezone = getTimeZone(workingHours); | ||
| schedule = evenSchedule(schedule, timezone); | ||
| schedule = cutSchedule(schedule); | ||
| schedule = convertScheduleToMinutes (schedule); |
|
🍅 Пройдено тестов 9 из 16 |
|
Пройденных тестов стало меньше |
No description provided.