Вот мой код:
var
xhttp: OleVariant;
xhttp := CreateOleObject('MSXML2.XMLHTTP');
xhttp.Open('GET', URL, True);
xhttp.send();
while xhttp.readyState <> 4 do
begin
Application.HandleMessage;
end;
// status property is available only when readyState is complete
if (xhttp.Status = 200) then...
// do something
В этой ситуации я не хочу использовать событие onreadystatechange
.
Вопрос: Безопасно лидля опроса на readyState
для значения 4, после я звоню Send
, или есть риск застрять в бесконечном цикле?
Некоторые факты:
ServerXMLHTTPRequest может использовать waitForResponse
внутри цикла, но я хочу использовать XMLHTTPRequest
компонент.Там указано, что:
Метод waitForResponse более эффективен, чем опрос свойства readyState, который является единственным способом ожидания асинхронной отправки с использованием компонента XMLHTTP.