为什么需要异步执行,setTimeout
来源:3-2 indexDB(2)
迷失的小麦
2020-02-27 13:43:32
setTimeout(function(){
var db=request.result;
var transaction=db.transaction('test1','readwrite');
var store=transaction.objectStore('test1');
store.add(json);
},300);
1回答
同学你好,因indexDB中的api是异步执行的,如果不加定时器,下面的内容会立即执行,可能request.result还没有值,下面的代码也就执行不了,所以加上了定时器。
定时器也是异步执行的,上面内容执行完后再执行定时器。
祝学习愉快!
相似问题