2017-01-27 5 views
0

Я замечаю приличную задержку между возможностью получения результатов и создания и совокупности объекта objectStore IndexedDB. Я подозреваю, что индексирование все еще работает после того, как сделано большое количество «put», но я не уверен, как измерять каждую часть (createobjectStore, createIndex) и отчитываться.Проверить успех indexeddb createIndex

Есть ли простой способ проверить успех создаваемого индекса?

request.onupgradeneeded = function(e) { 
    var db = e.target.result; 
    var partsStore = db.createObjectStore("parts", { keyPath: "classID", autoIncrement: true }); 
    partsStore.createIndex("description", "description", { unique: false }); 
} 

ответ

1

Конечно, просто прослушивать событие успеха request. Событие успеха не возникает, пока функция обновления не завершится.

var request = indexedDB.open(...); 
request.onupgradeneeded = function() { 
    // create indices and whatever 
    store.createIndex(...); 
}; 

request.onsuccess = function() { 
    console.log('this shows up after the upgrade completes'); 
}; 
Смежные вопросы