Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

IDBTransaction: abort() method

BaselineWidely available

Note: This feature is available inWeb Workers.

Theabort() method of theIDBTransactioninterface rolls back all the changes to objects in the database associated with thistransaction.

All pendingIDBRequest objects created during this transaction havetheirIDBRequest.error attribute set to anAbortErrorDOMException.

Syntax

js
abort()

Parameters

None.

Return value

None (undefined).

Exceptions

InvalidStateErrorDOMException

Thrown if the transaction has already been committed or aborted.

Examples

In the following code snippet, we open a read/write transaction on our database and addsome data to an object store. Note also the functions attached to transaction eventhandlers to report on the outcome of the transaction opening in the event of success orfailure. At the end, we abort any activity done under the current transaction usingabort(). For a full working example, see ourTo-do Notifications app (View example live).

js
const note = document.getElementById("notifications");// an instance of a db object for us to store the IDB data inlet db;// Let us open our databaseconst DBOpenRequest = window.indexedDB.open("toDoList", 4);DBOpenRequest.onsuccess = (event) => {  note.appendChild(document.createElement("li")).textContent =    "Database initialized.";  // store the result of opening the database in the db variable. This is used a lot below  db = DBOpenRequest.result;  // Run the addData() function to add the data to the database  addData();};function addData() {  // Create a new object ready for being inserted into the IDB  const newItem = [    {      taskTitle: "Walk dog",      hours: 19,      minutes: 30,      day: 24,      month: "December",      year: 2013,      notified: "no",    },  ];  // open a read/write db transaction, ready for adding the data  const transaction = db.transaction(["toDoList"], "readwrite");  // report on the success of opening the transaction  transaction.oncomplete = (event) => {    note.appendChild(document.createElement("li")).textContent =      "Transaction completed: database modification finished.";  };  transaction.onerror = (event) => {    note.appendChild(document.createElement("li")).textContent =      "Transaction not opened due to error. Duplicate items not allowed.";  };  // create an object store on the transaction  const objectStore = transaction.objectStore("toDoList");  // add our newItem object to the object store  const objectStoreRequest = objectStore.add(newItem[0]);  objectStoreRequest.onsuccess = (event) => {    // report the success of the request (this does not mean the item    // has been stored successfully in the DB - for that you need transaction.onsuccess)    note.appendChild(document.createElement("li")).textContent =      "Request successful.";  };  // Abort the transaction we just did  transaction.abort();}

Specifications

Specification
Indexed Database API 3.0
# ref-for-dom-idbtransaction-abort②

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp