0

我在我的 web 应用程序中使用websql 数据库来存储来自实际数据库的一些数据并通过 websql api 获取它。

目前调用是异步的,即所有任务完成后更新结果。我想将其更改为同步,即逐步执行。这是我从 js 代码调用的函数

  function fetch(model, id, success, error) {
    var tableName = model.prototype.tableName,
        sql = 'SELECT * FROM ' + tableName + ' WHERE ' + tableName + '_id = ?';

    if (db) {
      // websql
      db.readTransaction(function (tx) {
        tx.executeSql(sql, [id], function (tr, result) {
          if (result.rows.length === 0) {
            return null;
          } else {
            success(transform(model, result.rows.item(0)));
          }
        }, error);
      });
    } else {
      // localStorage
      throw 'Not implemented';
    }
  }

我从一行代码中调用它。

OB.Dal.fetch(OB.Model.BusinessPartner, businessPartnerId);

如何返回方法 fetch() 的结果并将其分配给下一步中的某个变量。就像是

var bpartner = OB.Dal.fetch(OB.Model.BusinessPartner, businessPartnerId);
model.set('bp', bpartner);

--

提前致谢!

4

0 回答 0