昨日阅读和实践3小时,累计564小时。
ch11. Web Workers API与Web SQL API
Web Workers API用于处理多线程操作,可以提供程序运行效率,有效避免页面无响应的问题
Web SQL API则用于在页面进行数据库操作,可将部分数据存储在客户端浏览器中,并以数据库操作方式处理
Web Worker不影响页面的启动性能
var worker = new Worker("js/worker.js");
使用Worker对象的onmessage事件在后台程序中接收消息:
worker.onmessage = function(event){
//处理接收到的消息
}
发送: worker.postMessage(message);
可以内部调用close()方法,或者 worker.terminate(); 停止Worker
Web Worker可嵌套
Web SQL
三个核心方法:
openDatabase:打开或创建数据库对象
transaction:提交或回滚
executeSql:执行SQL操作
打开数据库:
var db= openDatabase("AccountingDB", "2.0", "mydb", 5*1024*1024, function callBack());
if(!db){
alert("创建数据库失败");
}
else{
alert("create db success!");
}
创建数据表
function createTUser(db){
db.transaction(function(tx){
tx.executeSql("create table if not exists tUser(id UNIQUE, name TEXT)", [ ] , function(tx, result){alert("创建tUser成功!")},
function(tx, error){ alert("创建tUser失败:"+error.message);}
);
});
}