Кажется, JetBrains первые кто заметил, что всякие функциональные штучки неудобно отлаживать. И сделали так, что шагая отладчиком вы будете заходить в тело функций map, filter и т.п.
https://www.jetbrains.com/idea/whatsnew/#page__content-rundebug
Кажется, JetBrains первые кто заметил, что всякие функциональные штучки неудобно отлаживать. И сделали так, что шагая отладчиком вы будете заходить в тело функций map, filter и т.п. https://www.jetbrains.com/idea/whatsnew/#page__content-rundebug 7 comments
Не уходя далеко ещё камень в огород функционального программирования. map, filter в JS это хорошо... пока не захочется что-то асинхронное внутри поделать. IDE сразу же начинает предлагать на циклы переписать. Да как так-то? Чтобы не заканчивать на грустном. Наткнулся на список хитростей при отладке в браузере от @alannorbauer Впервые увидел performance.now(), который, как я понял, возвращает время от начала загрузки страницы. Можно использовать для условий срабатывания точек останова. https://alan.norbauer.com/articles/browser-debugging-tricks#skip-page-load В плане, что не нужно нажимать Step Into, чтобы зайти внутрь функции вызываемой map/filter, а всё одной кнопкой? |
Вообще отладчики развиваются как-то медленно.
Вот придумали for of циклы. Удобно, программисту не нужно заводить счётчик текущего значения. А отлаживать-то как? Как понять на каком элементе массива ты сейчас?