169 похожих чатов

Вы хотите загрузить список пользователей и отфильтровать его по вводу?

22 ответов

22 просмотра

да там в принципе уже написано то, что я хотел, дальше уже вопрос техники, раскидать данные куда-нибудь. Это задачка из головы, которую я взял для отработки async/await У меня основной вопрос - насколько адекватное решение определять вне функции массив(usersData), чтобы я мог потом данные из него отрисовывать в другой функции, не делая одну большую и насколько правильно объявлять массив(renderedUsersData) для фильтрации внутри функции, которая запрашивает данные. (странно, конечно, я сделал массив вне функции, но отфильтрованный оставил в функции, как тут правильно сделать?🤯)

Роман
да там в принципе уже написано то, что я хотел, да...

а зачем вам плодить глобальные переменные тут? просто возвращайте результат из функции и дальше делайте с ним что хотите

Роман
это, я так понимаю, замыкание?

нет, я вам предлагаю использовать чистую функцию function myAwesomeBlaBla(attr) { const result = [] ... return result }

Yurii- Автор вопроса
Yurii- Автор вопроса
Роман
да там в принципе уже написано то, что я хотел, да...

Я думаю, что на данном этапе нужно для себя понять, как можно написать функции так, что бы не мутировать исходные данные. Глобальное состояние - всегда зло. В идеальном случае - функции чистые, и возвращают новые копии не модифицируя старые. При этом обращаю внимание на то, что функция должна делать что-то одно. Она может хранить в себе несколько разных операций, но они должны являться частью действия.

Yurii
Я думаю, что на данном этапе нужно для себя понять...

спасибо, очень полезно, это именно то что мне нужно было

Yurii- Автор вопроса
Роман
да там в принципе уже написано то, что я хотел, да...

К примеру: Если функция загружает список пользователей и отфильтровывает его по вводу, то это плохо. Илья в одном из видео рассказывал об уточке!!

Yurii
К примеру: Если функция загружает список пользоват...

да, я помню про это, поэтому и пришёл с таким вопросом, но было непонятно как это разделить. В голове, абстрагируясь от кода, понятно, а в коде нет. С примером стало понятно

Yurii- Автор вопроса
Роман
да, я помню про это, поэтому и пришёл с таким вопр...

Вам будет интересно потренироваться на таких задачах, где у вас как раз таки приходят данные и с ними нужно что-то сделать перед тем, как их показать пользователю.

40 минут возился, не понимая почему на меня ругается ваш вариант исполнения и почему возвращается промис, оказалось что надо поставить await😄 Это точно было полезно)

Yurii- Автор вопроса

IDE - Ваш друг. наводите на функцию, смотрите возвращаемый тип и будет попроще :) async - это синтаксический сахар, который оборачивает функцию в Promise и позволяет внутри использовать await. Вы это уже читали, скорее всего :)

Yurii
IDE - Ваш друг. наводите на функцию, смотрите возв...

ну то что возвращается промис было и так понятно, не мог понять почему результат возвращается не массивом, а возвращается промис целиком, это вроде в ide не увидишь

Yurii- Автор вопроса
Yurii- Автор вопроса
Сергей Дёмин
потому-что async всегда вернёт промис

Да это я забыл туда await поставить. 👉🏻👈🏻🥺

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта