Как я могу воспользоваться функциями обратного вызова для асинхронного XMLHttpRequest?

В настоящее время я пишу JavaScript и не понимаю, что такое обратный вызов . Я обнаружил, что это не встроенные функции ...
Сейчас я читаю 5-е издание O'Relly JavaScript, и в нем показан пример кода примерно следующего содержания:

getText = function(url, callback) // How can I use this callback?
{
    var request = new XMLHttpRequest();
    request.onreadystatechange = function()
    {
        if (request.readyState == 4 && request.status == 200)
        {
            callback(request.responseText); // Another callback here
        }
    }
    request.open('GET', url);
    request.send();
}

В принципе, я полагаю, я не понимаю общую идею обратного вызова , хотя ... Может кто-нибудь напишите пример кода, чтобы воспользоваться функцией обратного вызова выше?

23
задан Lightness Races with Monica 15 August 2011 в 20:38
поделиться