嗨,我們正在創建一個使用javascript函數返回數據庫中的值的Phonegap程序,問題是我無法返回值,因爲它們處於遞歸函數中,每次一個調用的主要功能它沒有任何retusn在遞歸函數中不能返回變量javascript
代碼:
function exporta_imoveis(){
var db = window.openDatabase("Ithomes", "1.0", "Cordova Demo", 200000);
db.transaction(function coletandovisitas(tx){
alert('Coletando imoveis no BD local ');
tx.executeSql('SELECT * FROM IMOVEIS', [], function percorrendolinhas(tx, results){
var len = results.rows.length;
var array_retorno = new Array();
for (var i=0; i<len; i++){
array_retorno[i] = results.rows.item(i);
}
return array_retorno;
}, function err(){ alert('erro ao coletar') });
},function erro(){ alert('erro ao coletar dados dos imoveis') }, function acerto(){ alert('Dados dos imoveis coletadas com sucesso')});
}
我需要得到array_retorno
變量的值,請幫忙
我不能發現其中的遞歸是,你可以點我一條線嗎? –
裏面有很多函數,第一個是exporta_imoveis女巫裏面有db.transaction,裏面有它的coletandovisitas,裏面有tx.executesql,裏面有percorrendolinhas,我需要得到的值調用exporta_imoveis()時array_retorno的方法 –
那不是遞歸,它是嵌套函數。 –