Attualmente utilizzo il database lato client su una webapp html5 per iphone. Nel mio codice ho bisogno di controllare se una riga è presente nel DB locale:API database HTML5: richiesta sincrona
function isStarted(oDB) {
var ret = null;
oDB.query(sql,params,function(transaction,result) {
if(result.rows.length > 0) {
ret = true;
} else {
ret = false;
}
});
return ret;
}
Purtroppo il ritorno di isStarted() si verifica prima che la funzione di callback e ottengo sempre un "null" valore. Nel W3c spec possiamo vedere un "synchronous-database-api" ma come posso usarlo? C'è un trucco per ottenere il buon valore "ret" con i requisisti asincroni?
Grazie per il vostro aiuto
Mi piace questa domanda. Segnala il problema molto bene. –