я тестирование Phonegap Web Storage для небольшого проекта:Как установить переменную внутри функции обратного вызова в JavaScript?
var listsCount = 0;
tx.executeSql("SELECT * FROM list WHERE id = ?", [id], successGetList, errorGetList);
function successGetList(tx, results){
listsCount = results.rows.length; // this will be 2, in my case
}
function errorGetList(err){
console.log("Error processing SQL: "+err.code);
}
console.log(listsCount); // this will show 0, instead of 2
вопрос я имею что listsCount
не приготовьтесь внутри метода successGetList
. Даже если я верну его туда.
любые идеи о том, как я могу установить эту переменную внутри функции successGetList
?
благодаря
Возможный дубликат [Как вернуть ответ от вызова AJAX от функции?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax- call-from-a-function) (Конечно, это не AJAX, но применяется такое же асинхронное поведение.) –
@ FrédéricHamidi Это тоже не спрашивает о «возврате». Вы правы, что ответ там должен указывать на правильное направление, но, возможно, это слишком много для этого конкретного вопроса. – bfavaretto