一个IndexedDB数据库可以如下所示创建:
let request = indexedDB.open('testDB');
IndexedDB的许多操作都不是“调用–返回”类型的,而是“调用–请求”类型的。上面的代码就是典型。indexedDB.open
方法返回的并不是一个数据库对象,而是一个IDBOpenDBRequest
对象,从名字上可以看出来这是一个请求创建数据库的对象。
而真正的数据库对象是在IDBOpenDBRequest
对象的result
字段中
不过并不是说indexedDB.open
方法执行之后就可以直接访问返回的IDBOpenDBRequest
对象的result
字段来获取数据库对象。因为 indexedDB.open<