|
我在data的CustomRefresh使用下面代码取数据,能取到数据,但是单步跟踪,执行到SqliteUtil.executeSql,没有阻塞等待取回数据,而是直接跳到完成。
SqliteUtil.executeSql(db, msql, [], onSuccess, onError);
function onSuccess(res) {
// 转换返回数据结果
debugger;
var table = SqliteUtil.rowsToTable(res.rows);
data.loadData(table, append);
// 异步执行模式下,加载数据后必须执行doRefreshAfter
data.doRefreshAfter(true, event.options);
}
function onError(msg) {
data.doRefreshAfter(false, event.options);
}
我加了两个data,直接执行跳过两个data对应的CustomRefresh,一会又跳转到第一个data对应的function onSuccess(res) 内的debugger,可以看出是异步的。
在这想问问是不是都是异步执行模式的,是否有阻塞等待执行结果再往下执行的方法。 |
|