我有一个调用另一个函数的函数,依此类推。
function A(args,callback){
// make ajax request
// on response
B()
}
function B(args){
// make ajax request
// on response
C()
}
function C(args){
// make ajax request
// on response
D()
}
我正在进行十次ajax调用。两个问题......
答案 0 :(得分:3)
什么是"回调地狱"?
异步javascript或使用回调的javascript很难直观地获得。
2.No,callback
未在D
内定义,因此您将收到错误。
答案 1 :(得分:1)
在D()
内,无法调用callback
,因为它未在此处定义。我的意思是,只要你没有将arguments
传递给回调,那么你就没有callback
变量在D()
内。回调地狱是一种回调调用彼此意味着A()
调用B()
和B()
调用A()
的情况。
答案 2 :(得分:0)
我们可以在JavaScript中将函数引用作为参数传递,并使用此引用随时随地调用相关函数。
有关详细信息,请参阅此链接http://recurial.com/programming/understanding-callback-functions-in-javascript/