Я хочу использовать функцию execAsync здесь: https://developer.mozilla.org/en/Storage#AsynchronouslyПопутные параметры между яваскриптом асинхронных функциями обратного вызова
, и я хочу передать значения между handleResult и handleCompletion. Что-то вроде
statement.executeAsync({
handleResult: function(aResultSet) {
VALUE = 1
},
handleCompletion: function(aReason) {
print(VALUE);
}
});
Каков наилучший способ сделать это?
Я. Я попробовал это, он не работает ... , поэтому функция запускается несколько раз за короткий период времени, я хочу, чтобы она запускала некоторый код только один раз, я делаю это, установив глобальный флаг, но он не работает –
У меня есть что-то например: 'var value = 0; statement.executeAsync ({ handleResult: функция (aResultSet) { значение = 1;} , handleCompletion: функция (aReason) { , если (значение) do_something();} }); ' –
@ Тони Пробовали ли вы 'alert'-ing или' console.log'-ging 'значение', чтобы увидеть, действительно ли и когда оно действительно изменяется? – deceze