Метод Sys.Net.XmlHttpExecutor abort

Останавливает ожидающий сетевой вызов, сделанный исполнителем.

MyExecutor.abort();

Тип исключения

Атрибут Condition

Sys.InvalidOperationException

Исполнитель не был запущен и, следовательно, не может быть остановлен.

После остановки веб-запроса таймер времени ожидания останавливается.

При вызове метода abort исполнитель устанавливает для свойства aborted значение true. Это означает, что методы get_started и get_aborted экземпляра XmlHttpExecutor возвращают true.

Затем экземпляр WebRequestManager вызывает обработчик событий завершения связанного объекта запроса. После вызова метода abort методы исполнителя возвращают неопределенное состояние ответа.

Метод abort можно вызывать многократно. Однако второй и последующие вызовы не обрабатываются. Обработчик событий завершения вызывается только один раз.

Если метод abort вызывается до вызова метода executeRequest, возникает исключение.

В следующем примере показана остановка веб-запроса с помощью метода abort. Данный код является частью полного примера, приведенного в описании класса Sys.Net.XmlHttpExecutor.


// This function aborts a Web request.
function AbortWebRequest()
{
    // Create the WebRequest object.
    wRequest =  new Sys.Net.WebRequest();

    // Set the request Url.  
    wRequest.set_url("getTarget.htm");

   // Clear the results area.
    resultElementId.innerHTML = "";

    // Set the Completed event handler, 
    // for processing return data
    wRequest.add_completed(OnCompleted);

    // Make the request.
    wRequest.invoke();

    // Get the current executor.
    var executor = wRequest.get_executor();


    // Abort the request.
    executor.abort();

    // Check if the executor is aborted.
    var execAborted = 
        executor.get_aborted();

    alert("Executor aborted: " + execAborted);
}


Показ: