0
これは、成功コールバックを使用してDOMに直接書き込むときに機能します。しかし、私はディスプレイと単なるリターンとアレイからデータを分離したいと思っています。私が試したすべてが返され、空の配列になります。何かご意見は?私は何らかの種類のクロージャを使用する必要がありますか?Web SQLトランザクションが空に戻ります
function getExercises(){
var result = []
db.transaction(function(tx) {
tx.executeSql('SELECT id, title, weight, reps FROM exercises', [],function(tx, rs) {
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i)
result[i] = {
id: row['id'],
title: row['title'],
weight: row['weight'],
reps: row['reps']
}
}
})
})
return result;
};