IDBDatabase: phương thức close()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Note: This feature is available in Web Workers.

Phương thức close() của giao diện IDBDatabase trả về ngay lập tức và đóng kết nối trong một luồng riêng.

Kết nối sẽ không thực sự được đóng cho tới khi tất cả transaction được tạo bằng kết nối này hoàn tất. Không thể tạo transaction mới cho kết nối này sau khi phương thức này được gọi. Các phương thức tạo transaction sẽ ném ngoại lệ nếu một thao tác đóng đang chờ xử lý.

Cú pháp

js
close()

Tham số

Không có.

Giá trị trả về

Không có (undefined).

Ví dụ

js
// Hãy mở cơ sở dữ liệu của chúng ta
const DBOpenRequest = window.indexedDB.open("toDoList", 4); // mở một cơ sở dữ liệu.

// Tạo trình xử lý sự kiện cho cả thành công và thất bại
DBOpenRequest.onerror = (event) => {
  note.appendChild(document.createElement("li")).textContent =
    "Lỗi khi tải cơ sở dữ liệu.";
};

DBOpenRequest.onsuccess = (event) => {
  note.appendChild(document.createElement("li")).textContent =
    "Cơ sở dữ liệu đã được khởi tạo.";

  // lưu kết quả mở cơ sở dữ liệu vào biến db.
  db = DBOpenRequest.result;

  // giờ hãy đóng cơ sở dữ liệu lại!
  db.close();
};

Thông số kỹ thuật

Specification
Indexed Database API 3.0
# ref-for-dom-idbdatabase-close②

Tương thích trình duyệt

Xem thêm