Cet article nécessite une relecture technique. Voici comment vous pouvez aider.
Cet article nécessite une relecture rédactionnelle. Voici comment vous pouvez aider.
La propriété readyState
de l'interface IDBRequest
renvoie l'état de la requête. Chaque requête débute avec un statut pending
et passe au satut done
quand la requête réussie ou échoue.
Syntaxe
var currentReadyState = request.readyState;
Valeur
La propriété IDBRequestReadyState
de l'objet IDBRequest
, prend l'une des deux valeurs suivantes:
Valeur | Explication |
---|---|
pending |
La requête est en cours. |
done |
La requête est finie. |
Exemple
L'exemple suivant demande un titre d'enregistrement donné, onsuccess
obtient l'enregistrement associé du magasin d'objet
(mis à disposition en tant que objectStoreTitleRequest.result
), on met à jour une propriété de l'enregistrement, puis le sauve dans le magasin d'objets. Le statut readyState
de la deuxième requête
est affiché sur la console du developpeur. Pour un exemple de travail complet, voir notre To-do Notifications app (view example live).
var title = "Walk dog"; // Ouvrez une transaction comme d'habitude var objectStore = db.transaction(['toDoList'], "readwrite").objectStore('toDoList'); // Obtenez l'objet toDoList qui a ce titre var objectStoreTitleRequest = objectStore.get(title); objectStoreTitleRequest.onsuccess = function() { // Prenez l'objet de données renvoyé comme résultat var data = objectStoreTitleRequest.result; // Mettre à jour la valeur notified de l'objet à "yes" data.notified = "yes"; // Créer une autre requête qui insère le nouvelle élément dans la base de données var updateTitleRequest = objectStore.put(data); // Affiche l'état de cette requête console.log("Le readyState de cette requête " + updateTitlerequest.readyState); // Lorsque cette requête réussit, appelle de la fonction displayData() pour mettre à jour l'affichage updateTitleRequest.onsuccess = function() { displayData(); }; };
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
Indexed Database API La définition de 'readyState' dans cette spécification. |
Recommendation |
Compatibilité avec les navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support basique | 23webkit 24 |
10 moz 16.0 (16.0) |
10, en partie | 15 | 7.1 |
Disponible dans workers | (Oui) | 37.0 (37.0) | ? | (Oui) | ? |
Fonctionnalité | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support basique | 4.4 | 22.0 (22.0) | 1.0.1 | 10 | 22 | 8 |
Disponible dans workers | (Oui) | 37.0 (37.0) | (Oui) | ? | (Oui) | ? |
Voir aussi
- Using IndexedDB
- Starting transactions:
IDBDatabase
- Using transactions:
IDBTransaction
- Setting a range of keys:
IDBKeyRange
- Retrieving and making changes to your data:
IDBObjectStore
- Using cursors:
IDBCursor
- Reference example: To-do Notifications (view example live.)