vuelva rogarle regrese recuperar rapido que pareja novio hombre hacer dias como arrepentido ama cordova callback storage

cordova - rogarle - como recuperar a mi ex pareja hombre



¿Cómo esperar a que vuelva la función de devolución de llamada? (3)

Estoy haciendo una aplicación para Android usando phonegap. Estoy usando la API de almacenamiento de phonegap para consultar una base de datos. aquí está mi código:

function directPath(src, dest) { var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000); db.transaction(queryDB, errorCB); return arrayroute; } function queryDB(tx) { tx.executeSql(query, [], querySuccess, errorCB); } function querySuccess(tx,results) { //Write some code here. } function errorCB(err) { alert("Error in SQL: " + err); }

El problema es que quiero esperar hasta que el método callback querySuccess finalice la ejecución antes de volver desde el método directPath.


No intente luchar contra la asincronía: su aplicación podría terminar pareciendo insensible al usuario. Utilice la devolución de llamada querySuccess para cualquier código que deba ejecutarse posteriormente.


No tiene que esperar ... Simplemente escriba su código en querySuccess para ejecutarlo después ...


Escribí una función para resolver un problema similar, puedes llamarlo así:

database("SELECT * FROM USER", function(result){ console.log(result); }); //FUNCTION function database(sql, callback) { if(!callback) { callback = function(r) { console.log(r); } } var database_name = "Database", database_version = "1.0", database_displayname = "DatabaseName", database_size = 1000000, result = { error: -1, message: "", len: 0, rows: {} }, db = window.openDatabase(database_name, database_version, database_displayname, database_size); db.transaction( function (tx) { tx.executeSql(sql, [], querySuccess, errorCB); }, function (tx, results) { //SUCCESS }, function (err) { //ERROR } ); function querySuccess(tx, results) { if (results) { result.len = results.rows.length; result.message = "Success"; for (var i=0; i<result.len; i++){ result.rows[i] = results.rows.item(i); } } else { result.len = 0; } callback( result ); } function errorCB(err) { result.error = err.code; result.message = err.message; callback( result ); } }