You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 6-data-storage/03-indexeddb/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,7 +99,7 @@ let deleteRequest = indexedDB.deleteDatabase(name)
99
99
100
100
Хранилище объектов - это основная концепция IndexedDB. В других базах данных это "таблицы" или "коллекции". Здесь хранятся данные. В базе данных может быть множество хранилищ: одно для пользователей, другое для товаров и так далее.
101
101
102
-
Не смотря на то, что название -- "хранилище объектов", примитивы тоже могут там храниться.
102
+
Несмотря на то, что название -- "хранилище объектов", примитивы тоже могут там храниться.
103
103
104
104
**Мы можем хранить почти любое значение, в том числе сложные объекты.**
```smart header="Что такое \"пустая очередь микрозадач\"?"
261
261
Очередь микрозадач описана в [другой главе](info:async-await#microtask-queue). Короче говоря, пустая очередь микрозадач означает, что для всех выполненных промисов выполнены их обработчики `.then/catch/finally`.
262
262
263
-
Другими словами, обработка завершенных промисов и выполнение "awaits" выполняются перед завершением транзакции.
263
+
Другими словами, обработка завершённых промисов и выполнение "awaits" выполняются перед завершением транзакции.
264
264
265
265
Это мелкая техническая деталь. Если мы используем `async/await` вместо базовых промисов, то можно предположить, что транзакция завершится после выполнения всех её запросов, после этого текущий код завершится.
Все события являются DOMсобытиями с фазами перехвата и всплытия, но обычно используется только всплытие.
367
+
Все события являются DOM-событиями с фазами перехвата и всплытия, но обычно используется только всплытие.
368
368
369
369
Поэтому мы можем перехватить все ошибки, используя обработчик `db.onerror`, для оповещения пользователя или других целей:
370
370
@@ -732,7 +732,7 @@ let result = await promise; // если ещё нужно
732
732
733
733
## Итого
734
734
735
-
IndexedDB можно рассматривать как "localStorage на стероидах". Это простая ключ-значение база данных, достаточно мощная для оффлайн приложений, но простая в использовании.
735
+
IndexedDB можно рассматривать как "localStorage на стероидах". Это простая база данных типа ключ-значение, достаточно мощная для оффлайн приложений, но простая в использовании.
736
736
737
737
Лучшим руководством является спецификация, [текущая версия 2.0](https://w3c.github.io/IndexedDB), но также поддерживаются несколько методов из [3.0](https://w3c.github.io/IndexedDB/) (не так много отличий) версии.
0 commit comments