我想返回來自JavaScript中的sqlite查詢的數據。問題如下:從函數中返回數據
App.dbInstantion.transaction(function(tx){
tx.executeSql('SELECT * FROM footsteps', [],
function(tx, results) {
for (var i = 0; i < results.rows.length; i++) {
footsteps.push(results.rows.item(i));
}
//WRONG RETURN SCOPE
return footsteps;
}, self.errorCB
);
}, self.errorCB);
//FOOTSTEPS IS NOT FILLED YET SO AN EMPTY ARRAY IS RETURNED
return footsteps;
我試圖用$.Deferred
但這並沒有解決問題。有沒有人有這個建議?
Greetz,
看看[如何從AJAX調用返回響應?](http://stackoverflow.com/q/14220321/218196)。即使它不是Ajax,解決方案也是一樣的。如果推遲對象/承諾不適合你,你錯誤地使用了它們。 – 2013-05-12 11:04:48
感謝您的建議 – 2013-05-12 11:06:29