我在我的 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);
--
提前致谢!