我正在尝试使用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
}
// wait for B
// once B is done
// run callback()