IDBDatabase.close()

The close() method of the IDBDatabase interface returns immediately and closes the connection in a separate thread.

The connection is not actually closed until all transactions created using this connection are complete. No new transactions can be created for this connection once this method is called. Methods that create transactions throw an exception if a closing operation is pending.

Note: This feature is available in Web Workers.

Syntax

IDBDatabase.close();

Properties

None.

Return value

undefined

Example

// Let us open our database
  var DBOpenRequest = window.indexedDB.open("toDoList", 4);

  // Create event handlers for both success and failure of
  // opening a database.
  DBOpenRequest.onerror = function(event) {
    note.innerHTML += '<li>Error loading database.</li>';
  };
 
  DBOpenRequest.onsuccess = function(event) {
    note.innerHTML += '<li>Database initialised.</li>';
    
    // store the result of opening the database in the db variable.
    db = DBOpenRequest.result;

    // now let's close the database again!
    db.close();
  }

Specification

Specification Status Comment
Indexed Database API
The definition of 'close()' in that specification.
Recommendation  
Indexed Database API 2.0
The definition of 'close()' in that specification.
Recommendation  

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support

24

23 — 24 webkit

12

16

10 — 16 moz

101157
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes22228 Yes

1. partial

See also

Document Tags and Contributors

Last updated by: sideshowbarker,