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
- A Map to Success: Functors in JavascriptJavaScript
- Ext success failure 呼叫AI
- check ftp success scriptFTP
- jQuery ajax中success和complete區別jQuery
- Opportunity的chance of success的賦值邏輯Unity賦值
- 10. Does luck have anything to do with success?
- $.ajax的beforeSend,success, complete,error例子Error
- Ajax 請求後,with('success','msg'),前臺重新整理沒反應
- why i can't success deploy struts1.1 example application to jboss3.2.5APPS3
- Linguistics-English-Psychology-Minds: WholePurposeOfLife + Success +NGUI
- Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERRORAIDNNError
- 使用ajaxfileupload.js上傳檔案成功之後,沒有執行success方法JS
- JS事件(事件冒泡和事件捕獲)JS事件
- 事件 滑鼠事件 表單事件 from表單事件
- javaScript事件(五)事件型別之滑鼠事件JavaScript事件型別
- React 事件和 Dom 事件React事件
- onscroll 事件和onScrollCapture事件事件APT
- 事件協作和事件溯源事件
- 事件流與事件溯源事件
- javaScript事件(一)事件流JavaScript事件
- javaScript事件(三)事件物件JavaScript事件物件
- Solidity事件,等待事件Solid事件
- js--事件流、事件委託、事件階段JS事件
- js 事件冒泡 事件代理 事件捕捉 this指標 bind thisJS事件指標
- JavaScript事件冒泡、事件捕獲和阻止預設事件JavaScript事件
- 事件和事件監聽器事件
- 事件風暴 vs 事件建模事件
- 事件模型和事件委託事件模型
- 事件冒泡 和 事件捕獲事件
- jQuery 事件(二) 表單事件jQuery事件
- Qt 事件傳遞流程-事件處理器|事件分發器|事件過濾器QT事件過濾器
- Javascript事件模型系列(一)事件及事件的三種模型JavaScript事件模型
- Realcase: Failed to upgrade SQL Server 2016 SP2 CU11. (Installation success or error status: 1648)AISQLServerError
- 事件系統-z 事件發現事件
- Js 事件原理與事件委託JS事件
- touch事件與click事件區別事件
- JS事件流和事件委託JS事件