Спасибо, я понял, что если n равно true, то моя функция ничего не возвращает, отсюда и undefined. И я теперь немногу лучше понимаю как работает рекурсия, но всё ещё её трудно представить.
Я когда играю часто через msi afterburner мониторю температуру. Вот например играю в ведьмака на проце 67-72 градуса. Ничего не разгонялось, наоборот даже отключен турбо буст у процессора, думал поможет. Мне кажется проблема именно в кулере, так как в проге в эти моменты когда начинается писк, у кулера прекращает отображаться скорость вращения, а сам он крутится на максимум, даже если убрать нагрузку. Если бы была проблема в перегреве, то это было бы гораздо стабильней. А он бывает 2 дня работает, всё отлично, а на следующий день включаю и через 2 минуты игры начинает издавать звуковой сигнал, а бывает и стресс тест в аиде64 держит час без проблем. Все температуры что есть в аиде в норме, думал может греется то, что не отображается в аиде и других прогах для мониторинга, но пришёл к выводу что дело не в перегреве. На скриншоте видно, то что у кулера процессора не отображается скорость вращения. В биосе нет возможности отключить пищалку, я его весь облазил, и даже обновлял на последнюю версию. Я уже отснял для АСЦ несколько видео, так как проблема не всегда у них проявляется. На неделе буду его везти в АСЦ.
Ankhena, да я так наверное и сделаю, если не найду причину. Меня начал смущать aspect-ratio, мне кажется, что браузер моего друга не поддерживает это свойство.