Skip to content

Instantly share code, notes, and snippets.

@nakamura-to
Created May 6, 2012 12:08
Show Gist options
  • Save nakamura-to/2621947 to your computer and use it in GitHub Desktop.
Save nakamura-to/2621947 to your computer and use it in GitHub Desktop.
IndexedDB event propagation in IE 10 Platform Preview 5
var req = msIndexedDB.deleteDatabase("MyDB");
req.onsuccess = function () {
var req = msIndexedDB.open("MyDB");
req.onupgradeneeded = function (event) {
var db = event.target.result;
var store = db.createObjectStore("MyStore", {autoIncrement: true });
store.createIndex("name", "name", { unique: true });
};
req.onsuccess = function (event) {
var db = event.target.result;
db.onerror = function () {
console.log("db error");
};
db.onabort = function () {
console.log('db abort');
};
var tx = db.transaction(["MyStore"], IDBTransaction.READ_WRITE);
tx.onerror = function () {
console.log("tx error");
};
tx.onabort = function () {
console.log('tx abort');
};
tx.oncomplete = function () {
console.log('tx complete');
};
var store = tx.objectStore("MyStore");
var req = store.put({ name: "aaa", age: 20});
req.onsuccess = function () {
var req = store.put({ name: "aaa", age: 20});
req.onsuccess = function (event) {
console.log("success");
};
req.onerror = function (event) {
//event.stopPropagation();
console.log("store put 2 error");
};
};
req.onerror = function (event) {
console.log("store put 1 error");
};
};
req.onerror = function (event) {
console.log("msIndexedDB open error");
};
};
req.onerror = function (event) {
console.log("msIndexedDB deleteDatabase error");
};
// store put 2 error
// tx error
// db error
// tx abort
// db abort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment