| (async function() {
// Создание или открытие хранилища
globalThis.istorage = await iStorage('My indexedDB Storage 1');
if(istorage === true) return;
// Можно создавать или открывать много хранилищ
globalThis.istorage2 = await iStorage('My indexedDB Storage 2');
if(istorage2 === true) return;
return [istorage.err, istorage2.err];
})(); |
|
|
| (async function() {
// Можно сохранять допустимые типы данных
// Сохранение строки
return await istorage.setItem('my string', '2026 year');
})(); |
|
|
| (async function() {
// Извлечение из хранилища
let val = await istorage.getItem('my string');
return [typeof val, val];
})(); |
|
|
| (async function() {
// Сохранение числа
return await istorage2.setItem('my number', 2026);
})(); |
|
|
| (async function() {
let val = await istorage2.getItem('my number');
return [typeof val, val];
})(); |
|
|
| (async function() {
// Сохранение объекта
// Объект должен содержать допустимые типы данных
return await istorage.setItem('my object', {property:'qwerty',});
})(); |
|
|
| (async function() {
let val = await istorage.getItem('my object');
return [typeof val, JSON.stringify(val)];
})(); |
|
|
| (async function() {
// Сохранение массива
// Массив должен содержать допустимые типы данных
return await istorage2.setItem('my array', ['2026',2026,true,]);
})(); |
|
|
| (async function() {
let val = await istorage2.getItem('my array');
return ['isArray:' + Array.isArray(val), JSON.stringify(val)];
})(); |
|
|
| (async function() {
return await istorage.setItem('my boolean', true);
})(); |
|
|
| (async function() {
let val = await istorage.getItem('my boolean');
return [typeof val, String(val)];
})(); |
|
|
| (async function() {
// Удаление из хранилища
return await istorage.removeItem('my boolean');
})(); |
|
|
| (async function() {
// Чтение несуществующего вернёт undefined
return await istorage.getItem('ghost_item');
})(); |
|
|
| (async function() {
// Попытка сохранить недопустимый тип данных
return await istorage2.setItem('my function', function(){alert(5);} );
})(); |
|
|
| (async function() {
// Очищение хранилищ
return [await istorage.clear(), await istorage2.clear()];
})(); |
|
|
| (async function() {
// Удаление хранилищ
return [await istorage.delete(), await istorage2.delete()];
})(); |
|
|