|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||||||
Indexeddb - формирование массива значений из хранилища07.07.2025, 11:50. Показов 922. Ответов 14
Метки нет (Все метки)
Если не затруднит, не подскажите, можно ли решить:
Хранилище создаю таким образом:
0
|
||||||
| 07.07.2025, 11:50 | |
|
Ответы с готовыми решениями:
14
Сохранение больших объемов данных в indexeddb Работа с indexedDB
|
|
3806 / 1643 / 428
Регистрация: 14.03.2022
Сообщений: 4,088
|
|||||||
| 07.07.2025, 13:39 | |||||||
|
Я не работал с
Indexeddb...Но чисто по работе с функциями могу дать некий совет. ![]() idb_frmMas - можно использовать промис. Функция станет асинхронной.Т.е. нечто такое...
1
|
|||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|
| 07.07.2025, 14:38 [ТС] | |
|
Спасибо большое, krvsa, изучаю
0
|
|
|
3806 / 1643 / 428
Регистрация: 14.03.2022
Сообщений: 4,088
|
||||||
| 07.07.2025, 14:45 | ||||||
Сообщение было отмечено 755 как решение
Решение
755, немного подправил свой пример...
Чтобы получение данных было в одном месте... А вывод информации - в другом.
2
|
||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|||||||
| 07.07.2025, 15:15 [ТС] | |||||||
|
Видимо неправ, откладывая изучение промисов на потом... (возможно, правда есть вариант из без промисов - но это уже чисто теоретически)
krvsa, все работает. Правда в предложенном Вами варианте переменная глобально не создается. (mas_ti ее не видит) Поэтому немного видоизменил (не знаю, можно ли так, но массив стал виден):
0
|
|||||||
|
3806 / 1643 / 428
Регистрация: 14.03.2022
Сообщений: 4,088
|
||
| 07.07.2025, 15:18 | ||
![]() Это же асинхронность. Никто не знает когда разрешится промис. Для этого есть методы then и catch. Там нужно выполнять всю дальнейшую обработку...
0
|
||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|||
| 07.07.2025, 15:22 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
3806 / 1643 / 428
Регистрация: 14.03.2022
Сообщений: 4,088
|
||||||
| 07.07.2025, 15:22 | ||||||
|
755, типа такого... Правда я не знаю кто такой
kl... ![]() В любом случае тебе нужно наловчиться работать с асинхронными функциями. ![]() https://learn.javascript.ru/async
1
|
||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|||
| 07.07.2025, 15:54 [ТС] | |||
|
krvsa, еще раз спасибо - супер !!! Все работает.
0
|
|||
| 07.07.2025, 15:59 | |
|
755, а не пытались освоить https://dexie.org/ ?
По-моему, существенно удобнее
1
|
|
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|
| 07.07.2025, 16:11 [ТС] | |
|
sqltd1, спасибо за совет.
Возможно и ошибочно, но решил, что библиотека мне не нужна - проще и интереснее будет самому написать необходимые функции с учетом структуры информации в хранилищах. Кроме того, мне не так уж и много их надо (по крайней мере пока ) для работы с IndexedDB. И, что не менее важно, одновременно с написанием функций происходит освоение не только БД, но и еще каких-то новых для меня механизмов.
0
|
|
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,990
|
|
| 07.07.2025, 16:37 | |
|
755, на правах рекомендации: не надо давать переменным и функциям имена будто ты партизан в плену, шифруешь от врагов что можешь.
Когда ты для себя пишешь - бог с тобой. Твори что хочешь. Но когда людям показываешь и помощи просишь, то не надо усложнять им восприятие твоего кода.
1
|
|
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|
| 07.07.2025, 17:23 [ТС] | |
|
Usaga, в данном случае и мысли не было, что при такой минимальной логике могут возникнуть сложности с переменными.
А так учту на будущее. Хотя есть один момент: имена переменных и функций не шифрую, а мне так удобнее - во-первых, набирать на клавиатуре; во-вторых, для меня, например, что key, что kl (ключ) синонимы, зато как для русского человека kl еще и ближе. Код же как правило беру реальный и боюсь, при его изменении (увеличении имен переменных для наглядности), можно где-то и пропустить - а в таком случае пострадает уже логика.
0
|
|
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,990
|
|
| 08.07.2025, 03:36 | |
|
755, логика минимальная, но со старта уже несёт когнитивную нагрузку, которой могло не быть. И это при минимальной логике. А когда её станет больше? А когда несколько месяцев пройдёт? Негатив от абы как названых сущностей в том, что не изучив их код не поймёшь что они делают. Названия сущностей являются частью документации кода.
К тому же, есть ещё один интересный побочный эффект: если ты не можешь дать короткое и ясное название функции, то это прямой сигнал о том, что в функции каша и её надо рефакторить. Иначе дальнейшая работа над этим участком кода будет выжигать сильно больше мыслетоплива, чем должно. Ну и про удобство набора текста... В 2025 году обсуждать такое уже как бы не серьёзно. Автоподстановка лексем есть во всём, что сложнее Notepad. Даже в DevTools в консольке это есть. Ты не забывай, что ты свой код читаешь в разы больше, чем его пишешь. Не усложняй себе работу.
2
|
|
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||
| 08.07.2025, 08:14 [ТС] | ||
|
Usaga, спасибо за советы.
Первые два абзаца несколько сложные для моего понимания из-за недостатка знаний. Но, если правильно понял смысл второго, для меня в основном нет проблем с пониманием своего кода при должных комментариях. И сейчас, когда понял, что можно и нужно использовать минификатор, не вижу проблем с написанием подробных комментариев. Думаю, при их наличии и другой, если такое потребуется, тоже сможет его понять при наличии желания. Сложнее было при наличии большого количества файлов, понять в каком из них искать данную функцию или что-либо другое (например, классы)
0
|
||
| 08.07.2025, 08:14 | |
|
Помогаю со студенческими работами здесь
15
Сохранение множества значений в веб хранилище Локальное хранилище, бд
Не работают события локальных хранилищ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|