0

我有一个调用另一个函数的函数,依此类推。

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调用。两个问题...

  1. 谁能解释一下什么是回调地狱?这是回调地狱吗?
  2. 如果我在函数 D 中调用回调(),它会被调用吗?我没有将回调作为参数传递给我的其他函数。
4

3 回答 3

3
  1. 我不知道在叫什么回调地狱,但它是一个意大利面条代码的地狱。

什么是“回调地狱”?
异步 javascript,或使用回调的 javascript,很难直观地做到正确。

资源

2.不,callback里面没有定义,D所以你会得到一个错误。

于 2012-11-14T20:32:26.470 回答
1

在里面D()没有办法调用callback,因为它没有在那里定义。我的意思是,只要您不传递arguments回调,那么您的callback变量就不会在D(). 回调地狱是回调相互调用的情况,这意味着A()调用B()B()调用A()

于 2012-11-14T20:32:14.767 回答
0

我们可以在 JavaScript 中将函数引用作为参数传递,并使用该引用随时随地调用相关函数。

有关更多信息,请参阅此链接http://recurial.com/programming/understanding-callback-functions-in-javascript/

于 2012-11-14T20:32:59.837 回答