indexedDB常见坑人错误
1.Uncaught DOMException: Failed to execute ‘transaction’ on ‘IDBDatabase’: A version change transaction is running.
出错代码块:
错误原因,有一个事物在运行,不能打开第二个事物
var request = indexedDB.open('sql', 2);request.onupgradeneeded = function(event) {var db = event.target.result;var objectStore = db.createObjectStore("customers", { keyPath: "ssn" });var customerObjectStore = db.transaction("customers", "readwrite").objectStore("customers").add({ id: "555-55-5555", name: "Donna", age: 32, email: "donna@home.org" });};
解决办法:
var request = indexedDB.open('sql', 2);request.onupgradeneeded = function(event) {var db = event.target.result;var objectStore = db.createObjectStore("customers", { keyPath: "ssn" });objectStore.transaction.oncomplete = function(event) {var customerObjectStore = db.transaction("customers", "readwrite").objectStore("customers").add({ id: "555-55-5555", name: "Donna", age: 32, email: "donna@home.org" });};};
将transaction相关的代码写在objectStore.transaction.oncomplete中
2.Uncaught TypeError: Cannot read property ‘xxx’ of undefined
因为indexDB代码都是异步代码,所以有些还没有定义部分的代码可能会优先执行,导致这个变量为undefined
3.onupgradeneeded比onsuccess先执行
indexedDB常见坑人错误相关推荐
- 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息
1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...
- PCL安装常见的错误集合解决方案(一)
常见的错误集合解决方案(一) No.1 提示错误 'Microsoft.VC90.CRT,version="9.0.21022.8" 把Microsoft.NET Framewor ...
- 常见 Datagrid 错误
Marcie Robillard DatagridGirl.com Datagrid 控件是 Microsoft® ASP.NET 中功能最强.用途最广的 Web 控件之一,这一点已经得到了 ASP. ...
- 8种常见SQL错误用法
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来源:https://dwz.cn/cgAPOWPx 1.LIMIT 语句 分页查询是最常用的 ...
- php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)
在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...
- 你应该避免的8种常见SQL错误用法!
来源:https://dwz.cn/cgAPOWPx 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方. 比如对于下面简单的语句,一般 DBA 想到的办法是在 type ...
- Nginx常见的错误及解决方法
1.Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while lo ...
- 《C语言程序设计:问题与求解方法》——3.9节常见编程错误
本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...
- 初学Python常见异常错误,总有一处你会遇到!
初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...
最新文章
- 起售价近5500,嘲讽了iPhone X的华为Mate 10却没用上人脸识别
- 西门子200恒压供水梯形图_求西门子plc200恒压供水编程实例(梯形图)急急急......望高手指点!...
- 截屏没有了_原来华为手机的截屏方法不止3种,用了这么久,现在才知道新玩法?...
- 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】
- android上最好的linux终端,如何在带有Termux的Android上使用Linux命令行 | MOS86
- Python 包管理工具poetry配置国内PyPI镜像源
- php 通过 create user 和grant 命令无法创建数据库用户和授权的解决办法
- LaTeX的字体设置
- java saxreader_java解析XML文件---SAXReader
- c语言正弦波程序_DAC0832的波形信号发生器Proteus仿真设计,正弦波、三角波、方波和锯齿波...
- CAD查找属性快文字
- 计算机科学导论第一章练习解答
- TRACE32——List源代码查看
- 在Android手机上运行Windows系统(虚拟机)
- 什么是延时直播?自定义配置延时直播
- 只有一种英雄主义,就是在认清生活真相之后依然热爱生活
- 和尚吃馒头c语言程序,(八十一)约瑟夫环/鲁智深吃馒头
- Rational Rose7.0的安装(含图详解)
- AI 芯片的简要发展历史
- bootstrap悬浮多级导航菜单