如何在Javascript中正确实现嵌套回调模式

时间:2015-04-15 13:40:41

标签: javascript node.js

我正在尝试使用Node.js构建一个scraper,我需要一些帮助才能正确实现回调模式。

我无法正确实施它。我要做的就是这样的事情

var client = function(){};

client.prototype.init = function() {
  // do something
}

client.prototype.A = function(callback) {
  // do something
  // run callback

  if(recursive_condition_fulfilled)
    myclient.A(callback)
}


var myClient = new client();

var myCallback = function(callback){
  // do something
}

myClient.init();
myClient.A(myCallback);

当我有一个在A()

中运行的异步函数B()时会出现问题
client.prototype.A = function(callback) {
  // do something

  this.B();

  // wait for B
  // once B is done
  // run callback()

  // then run the following
  if(recursive_condition_fulfilled)
    myclient.A(callback)
}


client.prototype.B = function(callback) {
  // do something
  // run callback
}

解决B后如何实施后期部分? (它说的地方)

// wait for B  
// once B is done  
// run callback()  

0 个答案:

没有答案