【发布时间】:2011-12-28 12:04:02
【问题描述】:
这是我的代码:
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。
问题:
在我调用Send 之后,在readyState 上轮询值4 是否安全,或者是否有陷入无限循环的风险?
一些事实:
ServerXMLHTTPRequest 可以在循环内使用waitForResponse,但我想使用XMLHTTPRequest 组件。
那里说:
waitForResponse 方法比轮询 readyState 属性,这是等待异步的唯一方法 使用 XMLHTTP 组件发送。
【问题讨论】:
标签: c++ delphi xmlhttprequest