Xpoint
   [напомнить пароль]

пример использования метода executeAsync() MozIStorageStatement

Метки: [без меток]
2010-02-26 18:30:04 [обр] Driver[досье]
Не могу понять как работает метод executeAsync() интерфейса mozIStorageStatement. Хочу выполнить асинхронно SQL оператор SELECT и получить результат.
спустя 10 дней [обр] Илья Коновалов[досье]
Идея Async метода как раз в том, чтобы не дожидаться получения результата, а продолжить работу, оставив указания о том, что с этим результатом потом сделать. Пример:
var stm = conn.createStatement("select col from table;");
document.getElementById("load_image").setAttribute("src", "loading.gif"); // Для примера
var list = document.getElementById("list");
stm.executeAsync({
    handleError: function (e) {alert(e.toString()},
    handleCompletion: function (reason) { document.getElementById("load_image").setAttribute("src", "done.gif"); },
    handleResult: function (resultSet) {
        while (row = resultSet.getNextRow())
            list.appendItem(row.getResultByName('col'));
    },
});
Powered by POEM™ Engine Copyright © 2002-2005