ты учишь +- продвинутую тему языка и пишешь function в 2021?
как минимум я бы заменил твой код так:
https://pastebin.com/meaY34cU
Я не гуру JS, но:
1. Хоть ты и учишься, но привыкай не тулить комменты к каждой строке кода, которые только мешают читать его.
Во-первых ты даешь возможность прочитать что делает твой код без твоих комментов(если нормально пишешь код, то другой программист обычно это сможет ), а тот кто не понимает что-то - может прочитать комментарий сверху. А во-вторых твоя функция становится компактней и проще.
2. Ну и как бы посмотри сколько я строк скоратил тебе с твоими переносами для скобок и тд, плюс убрал function.
3. Теперь этот код проще рефакторить, дерзай(бтв я не понял что ты хочешь сделать)
Нажмите, чтобы раскрыть...
ты через
const getComments = (...) => {...}
присваиваешь переменной getComments анонимную функцию и при таком коде
x()
const x = () => {return 2*x}
тебе интерпретатор выкидывает ошибку
ReferenceError: Cannot access 'x' before initialization
когда ты пишешь
function getComments(...) {...} ты создаешь именованную функцию с которой в этом коде нет ошибок
x()
function x() {return 2*x}
это не так важно (особенно учитывая то, что в реальном проекте ты энивей все эти функции в объект положишь для структуризации кода) но все же.
ещё их проще дебажить, ибо при ошибке в коде будет писаться что-то вроде in function getComments, когда как при анонимной нет
находил норм темку на sof по этому вопросу, но что-то не могу найти.
Бтв, не советую юзать then, ибо если у чела там будет что-то типа
.then
.then
.then
..
а такое вполне часто может быть, читать такой код тяжело, лучше юзать async/await как чел в 1 посте написал