Итак, я точно понимаю функции обратного вызова. Например, я полностью понимаю:Анонимные функции обратного вызова
function finalGuy(x) {
alert("Final Number: " + x);
}
function secondGuy(x, callback) {
x = x - Math.sqrt(x);
callback(x);
}
function firstGuy(callback) {
var x = parseInt(prompt("Enter a number"));
x *= x;
secondGuy(x, callback);
}
firstGuy(finalGuy);
Однако, столкнувшись с чем-то вроде этого я не могу понять это.
a(function() {
b(function() {
c()
})
});
Может кто-нибудь, пожалуйста, перевести первую последовательность обратных вызовов в рабочий пример, такой как второй? В частности, передача одного результата в следующий обратный вызов аналогично тому, как я это сделал в первом примере.
, пожалуйста, добавьте желаемый результат. –
@NinaScholz Мне хотелось, чтобы результат второго блока имитировал исход первого блока или что-то подобное. –
Трудно сказать, что этот код означает без знания функций 'a',' b' и 'c'. –