У меня есть условие, которое должно выполняться до и после использования XMLHttpRequest, но не во время.Пример:
var running = false; // condition
function go (callback)
{
running = true; // condition broken
var http = new XMLHttpRequest ();
http .open ("GET", url, true);
http .onreadystatechange = function ()
{
if (4 == this .readyState)
{
try
{
callback (this .responseText);
}
catch (e) {}
running = false; // condition restored
}
}
}
Мне нужно гарантировать, что running
всегда в конечном итоге станет false
, независимо от того, как закончится XMLHttpRequest
.
Это достаточно или мне нужно?проверить другие возможности?