IDBRequest success 事件
IndexedDB資料庫絕大多數操作都是非同步的,與AJAX類似。
非同步操作不會直接返回請求結果,返回一個請求物件。
在IndexedDB資料庫中,這個請求物件是IDBRequest型別或者其子型別。
可以通過請求物件的success事件監聽請求是否成功。
關於事件處理函式註冊,可以參閱如何註冊事件處理函式一章節。
下面通過程式碼例項進行一下演示:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> let request = window.indexedDB.open("antzone", 1); request.onupgradeneeded = (ev) => { let db = ev.target.result; if (!db.objectStoreNames.contains('students')) { let objectStore = db.createObjectStore('students',{keyPath:"id"}); objectStore.createIndex("xingbie","sex",{ unique: false }); } } request.onsuccess = (ev) => { let db = ev.target.result; let transaction = db.transaction(['students'], 'readwrite'); let objectStore = transaction.objectStore('students'); let addRequest = objectStore.add({ id:1, name:"螞蟻部落", age:20, sex:"男" }); addRequest.onsuccess = (ev) => { console.log("資料新增成功"); } } </script> </head> <body> <p>為物件倉庫新增資料</p> </body> </html>
程式碼執行效果截圖如下:
上面程式碼可以為物件倉庫新增一條記錄,objectStore.add()方法是一個非同步操作。
返回一個請求物件,通過監聽此物件的success事件,就可以知道何時新增成功,並進行響應操作。
資料庫的其他操作大多也是類似非同步操作,比如刪除或者修改,還有資料庫的開啟連線操作。
相關文章
- jQuery Validate success()jQuery
- Linguistics-English-Psychology-Minds: WholePurposeOfLife + Success +NGUI
- 10. Does luck have anything to do with success?
- SAP Success Factor Single Sign On(單點整合) 的文件清單
- Ajax 請求後,with('success','msg'),前臺重新整理沒反應
- Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERRORAIDNNError
- Realcase: Failed to upgrade SQL Server 2016 SP2 CU11. (Installation success or error status: 1648)AISQLServerError
- 使用ajaxfileupload.js上傳檔案成功之後,沒有執行success方法JS
- Solidity事件,等待事件Solid事件
- 事件 滑鼠事件 表單事件 from表單事件
- React 事件和 Dom 事件React事件
- 事件流與事件溯源事件
- 事件協作和事件溯源事件
- onscroll 事件和onScrollCapture事件事件APT
- js--事件流、事件委託、事件階段JS事件
- 事件和事件監聽器事件
- 事件模型和事件委託事件模型
- 事件風暴 vs 事件建模事件
- Qt 事件傳遞流程-事件處理器|事件分發器|事件過濾器QT事件過濾器
- touch事件與click事件區別事件
- JS事件流和事件委託JS事件
- 事件系統-z 事件發現事件
- Js 事件原理與事件委託JS事件
- Vue事件獲取觸發事件物件和繫結事件物件Vue事件物件
- javascript–BOM的onload事件和onunload事件JavaScript事件
- JS的事件物件與事件機制JS事件物件
- 事件分發之View事件處理事件View
- 委託與事件-事件詳解(二)事件
- 事件註冊與事件代理學習事件
- 事件消費者之 Saga - 事件溯源事件
- 事件消費者之 Reactor - 事件溯源事件React
- 事件消費者之 Projector - 事件溯源事件Project
- nodejs事件和事件迴圈詳解NodeJS事件
- nodejs事件和事件迴圈簡介NodeJS事件
- 刪除事件(解綁事件)/ 刪除事件相容性解決方案事件
- js事件JS事件
- JavaScript事件JavaScript事件
- Dom事件事件