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

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

22 ответов

8 просмотров

да там в принципе уже написано то, что я хотел, дальше уже вопрос техники, раскидать данные куда-нибудь. Это задачка из головы, которую я взял для отработки 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 поставить. 👉🏻👈🏻🥺

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Добрый день, а есть ли возможность завернуть уже зашифрованный пасс в креденшл, в интернете натыкаюсь только на создание пары и ее шифровки, но тогда все равно нужно расшифров...
SSS
1
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Карта сайта