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
| Thông số kỹ thuật |
|---|
| Indexed Database API 3.0> # ref-for-dom-idbdatabase-close②> |
Tương thích trình duyệt
Xem thêm
- Dùng IndexedDB
- Bắt đầu transaction:
IDBDatabase - Dùng transaction:
IDBTransaction - Thiết lập một dải khóa:
IDBKeyRange - Truy xuất và thay đổi dữ liệu:
IDBObjectStore - Dùng cursor:
IDBCursor - Ví dụ tham khảo: To-do Notifications (Xem ví dụ trực tiếp).