1. 開発者向けのウェブ技術
  2. Web API
  3. IDBTransaction
  4. complete

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

complete

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

complete イベントはトランザクションが成功裏に終了した場合に発生します。

バブリング なし
キャンセル 不可
インターフェイス Event
イベントハンドラープロパティ oncomplete

addEventListener() を使用:

js
// データベースを開く
const DBOpenRequest = window.indexedDB.open("toDoList", 4);
DBOpenRequest.onupgradeneeded = (event) => {
 const db = event.target.result;
 db.onerror = () => {
 console.log("データベース作成エラー");
 };
 // このデータベースの objectStore を作成
 var objectStore = db.createObjectStore("toDoList", { keyPath: "taskTitle" });
 // define what data items the objectStore will contain
 objectStore.createIndex("hours", "hours", { unique: false });
 objectStore.createIndex("minutes", "minutes", { unique: false });
 objectStore.createIndex("day", "day", { unique: false });
 objectStore.createIndex("month", "month", { unique: false });
 objectStore.createIndex("year", "year", { unique: false });
};
DBOpenRequest.onsuccess = (event) => {
 const db = DBOpenRequest.result;
 // DB の読み書きトランザクションを開き、データを追加する準備をする
 const transaction = db.transaction(["toDoList"], "readwrite");
 // `complete` のためのリスナーを追加
 transaction.addEventListener("complete", (event) => {
 console.log("トランザクション完了");
 });
 const objectStore = transaction.objectStore("toDoList");
 const newItem = {
 taskTitle: "my task",
 hours: 10,
 minutes: 10,
 day: 10,
 month: "January",
 year: 2019,
 };
 const objectStoreRequest = objectStore.add(newItem);
};

oncomplete プロパティを使用:

js
// データベースを開く
const DBOpenRequest = window.indexedDB.open("toDoList", 4);
DBOpenRequest.onupgradeneeded = (event) => {
 const db = event.target.result;
 db.onerror = () => {
 console.log("データベース作成エラー");
 };
 // このデータベースの objectStore を作成
 var objectStore = db.createObjectStore("toDoList", { keyPath: "taskTitle" });
 // objectStore がどのようなデータアイテムを含むかを定義
 objectStore.createIndex("hours", "hours", { unique: false });
 objectStore.createIndex("minutes", "minutes", { unique: false });
 objectStore.createIndex("day", "day", { unique: false });
 objectStore.createIndex("month", "month", { unique: false });
 objectStore.createIndex("year", "year", { unique: false });
};
DBOpenRequest.onsuccess = (event) => {
 const db = DBOpenRequest.result;
 // DB の読み書きトランザクションを開き、データを追加する準備ができる
 const transaction = db.transaction(["toDoList"], "readwrite");
 // `complete` のためのリスナーを追加
 transaction.oncomplete = (event) => {
 console.log("トランザクション完了");
 };
 const objectStore = transaction.objectStore("toDoList");
 const newItem = {
 taskTitle: "my task",
 hours: 10,
 minutes: 10,
 day: 10,
 month: "January",
 year: 2019,
 };
 const objectStoreRequest = objectStore.add(newItem);
};

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /