Forum Moderators: open
function works(callback) {
onreadystate = function() {
callback(xmlhttp.responseText);
}
}
works(callback);
function fails(callback) {
onreadystate = process_response(callback);
}
function process_response(callback) {
callback(xmlhttp.responseText);
}
fails(callback);
function fails(callback) {
onreadystate = process_response.bind(this, callback);
}
onreadystate is assigned a function reference. In your second example, onreadystate is assigned THE RESULT of executing a function
onreadystatechange - Stores a function (or the name of a function) to be called automatically each time the readyState property changes