|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||||||
IindexedDB Использование get по индексируемому полю22.12.2025, 23:05. Показов 356. Ответов 12
Метки нет (Все метки)
Будьте добры, вроде бы метод get можно использовать для поиска по индексу, потратил много времени, но так и не смог понять, почему функция fi_kl() не находит объект с заданным названием или годом при использовании соответствующего индексного файла.
0
|
|||||||||||
| 22.12.2025, 23:05 | |
|
Ответы с готовыми решениями:
12
Как правильно должен работать скрипт с использованием get.Seconds и get.Months одновременно?
|
|
1230 / 1122 / 174
Регистрация: 21.01.2024
Сообщений: 5,116
|
|||||||||||
| Вчера, 08:04 | |||||||||||
Сообщение было отмечено 755 как решение
Решение
Во-первых - очень странная работа с промисами в функции imp_mFilm
Там получается, что resolve в может вызываться в цикле много раз. Так не может быть. Функцию переделал
В функции fi_kl должно быть
1
|
|||||||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||||||
| Вчера, 09:01 [ТС] | |||||||||||
|
Спасибо огромное,voraa. Вчера "сломал голову", пытаясь разобраться: проверял и тип ключа - показало, что объект. Поэтому ключ как элемент объекта пытался использовать, а вот как элемент массива не догадался. Хотя когда организуется поиск по двум и более полям, реализовывал как массив.
Странно, что и в найденных примерах ключ по одному полю реализовывался не как массив (или чего-то не понял):
Спасибо и за то, что обратили внимание на неправильную реализацию resolve
0
|
|||||||||||
|
1230 / 1122 / 174
Регистрация: 21.01.2024
Сообщений: 5,116
|
|||||||||||||||||
| Вчера, 11:08 | |||||||||||||||||
1
|
|||||||||||||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||||||||
| Вчера, 12:04 [ТС] | |||||||||||||
|
И, раз уж вы привели пример: Проверил такой запуск imp_mFilm:
А если как пишут promise и async одно и тоже, то как мне получить объект промиса функции imp_mFilm(), чтобы потом уже выполнить следующие действия, типа
использовать await read_xr(); - await не внутри async, а следующая после выполнения функции ?
0
|
|||||||||||||
|
1230 / 1122 / 174
Регистрация: 21.01.2024
Сообщений: 5,116
|
||||||||||||||
| Вчера, 13:09 | ||||||||||||||
|
Попробуем еще раз async функции всегда возвращают промис. Если она заканчивает работу по return value то она возвращает промис разрешенный с этим самым value.(как будто бы в промисе вызвали resolve(value))Eсли она заканчивает работу по return (или без return) то она возвращает промис разрешенный с undefined (как будто бы в промисе вызвали resolve())(Обычная функция тоже всегда возвращает результат. Если у нее просто return или его нет вообще, то она возвращает undefined) Если надо обязательно ждать окончания работы функции, то
Ведь что значит асинхронная функция? Это значит, что мы не знаем, когда она закончит работу и вернет результат. Если мы внутри функции А вызываем асинхронную функцию Б, не знаем, когда она завершится и ждем ее результата, то мы так же не знаем, когда закончится А. Поэтому должны тоже указать, что она асинхронная. Если бы на был не нужен результат Б и мы бы не ждали окончания ее работы (вызов без await), то могли бы и А не делать асинхронной.
2
|
||||||||||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||||
| Вчера, 14:59 [ТС] | |||||||||
|
voraa, спасибо огромное за подробное объяснение и потраченное время.
Даже если как мне кажется основные тезисы асинхронных функций и понял, то повторение их пойдет только на пользу. Ибо это очень важный аспект веб программирования и в начале своего практического программирования, не зная о его существовании, столкнулся с данной проблемой, когда данные с сервера не успевали поступать для выпадающего списка - и для решения этой проблемы пришлось применять рекурсию, не зная, что все гораздо проще и для этого и есть асинхронные функции. Поэтому еще раз с благодарностью за данной объяснение. А параллельно запуститься и другой асинхронный процесс, например более важный вариант (точнее долгий) - в фоновом режиме запускается код по анализу информации на сервере и ее сохранении в indexedDB. Причем для второго варианта мне надо иметь объект промиса, потому что вначале запускается просто promise = frm_inf (); и promise.then () м.б. запущен совершенно из другого места, а м.б. и нет - в зависимости от действий Пользователя. С промисами все просто (иногда даже для перестраховки решил использовать массив):
0
|
|||||||||
|
3803 / 1637 / 428
Регистрация: 14.03.2022
Сообщений: 4,080
|
|||||||||
| Вчера, 15:17 | |||||||||
![]() Вопрос только - зачем эту функцию делать именно асинхронной? ![]() Обычная синхронная функция это так же сможет сделать. ![]() Но. Если ты вызвал асинхронную функцию - управление сразу передается следующей синхронной "операции". "Ожидание" асинхронного ответа возможно только в использовании async/await...Добавлено через 2 минуты ![]() Добавлено через 2 минуты
755, только нужно понимать. Если ты написал некой функции async - значит ты "поднял" всю ее асинхронность еще выше "на уровень".
1
|
|||||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||
| Вчера, 16:08 [ТС] | |||||||
|
krvsa, спасибо большое - ценная информация.
Но имел в виду несколько иное:
0
|
|||||||
|
1230 / 1122 / 174
Регистрация: 21.01.2024
Сообщений: 5,116
|
|||||||
| Вчера, 18:48 | |||||||
1
|
|||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||
| Вчера, 20:01 [ТС] | |||||||
|
Была такая мысль, проверить конструкцию
Думаю, на этом по обоим вопросам в основном все - спасибо Вам и krvsa за помощь - очень помогли.
0
|
|||||||
|
1230 / 1122 / 174
Регистрация: 21.01.2024
Сообщений: 5,116
|
|||||||
| Сегодня, 00:10 | |||||||
|
Асинхронная функция всегда возвращает промис. Если в ней написано return val; то она вернет Promise.resolve(val); ну или Promise.resolve(undefined);(Так же почти верно обратное - если функция возвращает промис, то ее можно считать асинхронной) Если функция асинхронная то
1
|
|||||||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 342
|
|||||||
| Сегодня, 10:13 [ТС] | |||||||
В любом случае огромное спасибо за помощь - думаю с асинхронностью в основном все ясно. Ну, а с indexedDB думал аналогично ранее до сегодняшней темы. Ps. Жаль, что нельзя в заголовок добавить ", а также Асинхронность" думаю, многим данная тема интереснее, чем indexedDB
0
|
|||||||
| Сегодня, 10:13 | |
|
Помогаю со студенческими работами здесь
13
Динамическое клонирование полей формы и их дальнейшее использование
Возможно ли получить от сервера простой ответ без использования data.store? document.getElementById нужно получить не значение value а сам текст. При использовании с select не удается получить доступ к this при использование setInterval Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|