+ -
当前位置:首页 → 问答吧 → 谁能解释一下这段代码,一直不明白。

谁能解释一下这段代码,一直不明白。

时间:2011-10-11

来源:互联网

JScript code

function prepareDatabase(ready, error) {

  return openDatabase('documents', '1.0', 'Offline document storage', 5*1024*1024, function (db) {
      db.changeVersion('', '1.0', function (t) {
       t.executeSql('CREATE TABLE docids (id, name)');      
    }, error);
  });
  
}

function showDocCount(db, span) {
  
  db.readTransaction(function (t) {
    t.executeSql('SELECT COUNT(*) AS c FROM docids', [], function (t, r) {
      span.textContent = r.rows[0].c;
    }, function (t, e) {
      // couldn't read database
      span.textContent = '(unknown: ' + e.message + ')';
    });
  });
}

prepareDatabase(function(db) {
  // got database
 // alert('text');
  var span = document.getElementById('doc-count');
  showDocCount(db, span);
  
}, function (e) {
  // error getting database
  alert(e.message);
});


作者: liubenq   发布时间: 2011-10-11

这段代码很掉牛x,功能其实很简单,就是操作HTML5 的web sql database。但最关键的问题在最后一个函数prepareDatabase,这个东东是怎么执行的,执行顺序是怎样。希望有高人指点一下。

作者: liubenq   发布时间: 2011-10-11

没见过,关注。

作者: ycmjh2010   发布时间: 2011-10-11

引用 1 楼 liubenq 的回复:
这段代码很掉牛x,功能其实很简单,就是操作HTML5 的web sql database。但最关键的问题在最后一个函数prepareDatabase,这个东东是怎么执行的,执行顺序是怎样。希望有高人指点一下。

html5好用不?

作者: soonfei   发布时间: 2011-10-11

关注了!!!

作者: sxdgundam   发布时间: 2011-10-11

你代码没给全吧,传入的ready没用到?
JScript code
function prepareDatabase(ready, error) {

  return openDatabase('documents', '1.0', 'Offline document storage', 5*1024*1024, function (db) {
      db.changeVersion('', '1.0', function (t) {
       t.executeSql('CREATE TABLE docids (id, name)');      
    }, error);
  });
  
}

作者: axiheyhey   发布时间: 2011-10-11

自己看吧,这个原先也没用过。。
http://developer.51cto.com/art/201003/185970.htm

作者: BLUE_LG   发布时间: 2011-10-11

关注中。。。

作者: feng3773216   发布时间: 2011-10-11