Может ли кто-нибудь объяснить, почему мы используем обратный вызов в JavaScript? Я нашел примеры, но их можно было реализовать с помощью обычных функций. В чем преимущество его использования? Я получил ответы на "как", чтобы использовать его, а не "почему и когда" нам нужно его использовать.
Как правило, я обнаружил, что он используется в AJAX. на httpRequest.onreadystatechange
. Это похоже на многопоточность Java? Как и где слушатель ответа?
Является ли асинхронное программирование похожим на многопоточность?
В следующем коде, как поток управления:
function some_function(arg1, arg2, callback) {
var my_number = Math.ceil(Math.random() * (arg1 - arg2) + arg2);
callback(my_number);
some_different_function_not_callback(arg1);
}
some_function(5, 15, function(num) {
console.log("callback called! " + num);
});
На веб-сайте JQuery:
Особенность обратного вызова заключается в том, что функции, которые появляются после "родительского", могут выполняться до выполнения обратного вызова "(ref: http://docs.jquery.com/Tutorials:How_jQuery_Works)
Может ли кто-нибудь объяснить мне эту строку с примером?