--- title: IDBCursor.continue() slug: Web/API/IDBCursor/continue tags: - API - IndexedDB - Méthode - Reference translation_of: Web/API/IDBCursor/continue ---
La méthode continue()
de l'interface {{domxref("IDBCursor")}} fait avancer le curseur jusqu'à la prochaine position qui corrrespond à une clé donnée si celle-ci est passée en paramètre, si aucune clé n'est indiquée, le curseur avancera à la position qui suit immédiatement la position actuelle (dans la direction de progression du curseur).
{{AvailableInWorkers}}
curseur.continue(cléOptionnelle);
cléOptionnelle
Cette méthode peut déclencher des exceptions {{domxref("DOMException")}} de type :
Exception | Description |
---|---|
TransactionInactiveError |
La transaction de l'IDBCursor est inactive. |
DataError |
Le paramètre
|
InvalidStateError |
Le curseur est en itération ou il a itéré au-delà de la plage. |
Dans ce petit morceau de code, on fait une transaction, on récupère un magasin d'objet, puis on utilise un curseur afin d'itérer sur les enregistrements contenus dans le magasin. Il n'est pas nécessaire de sélectionner les données selon une clé, on peut simplement toutes les récupérer. On notera qu'à chaque itération de la boucle, on récupère les données correspondantes à l'enregistrement grâce au curseur sous la forme curseur.value.toto
. Pour étudier un exemple de travail complet, voir notre exemple IDBCursor (voir l'exemple live).
function afficheDonnee() { var transaction = db.transaction(['granListAlbum'], "readonly"); var objectStore = transaction.objectStore('granListAlbum'); objectStore.openCursor().onsuccess = function(event) { var curseur = event.target.result; if(curseur) { var listItem = document.createElement('li'); listItem.innerHTML = curseur.value.titreAlbum + ', ' + curseur.value.annee; list.appendChild(listItem); curseur.continue(); } else { console.log('Entrées toutes affichés.'); } }; };
Spécification | État | Commentaires |
---|---|---|
{{SpecName('IndexedDB', '#widl-IDBCursor-continue-void-any-key', 'continue()')}} | {{Spec2('IndexedDB')}} |
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | 23{{property_prefix("webkit")}} 24 |
10 {{property_prefix("moz")}} {{CompatGeckoDesktop("16.0")}} |
10, en partie | 15 | 7.1 |
Disponible dans les web workers | {{CompatVersionUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Fonctionnalité | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | 4.4 | {{CompatGeckoMobile("22.0")}} | 1.0.1 | 10 | 22 | 8 |
Disponible dans les web workers | {{CompatVersionUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |