在我的程序中,我声明了一个对象 myObject ,如下所示:
function myObject()
{
this.start=start;
function start(callbackFunction)
{
// Do something with callbackFunction
}
}
在我的 main() 方法中,我创建了对象,我想像这样开始嵌套回调:
var myObject1 = new myObject();
var myObject2 = new myObject();
var list = [];
list.push(myObject1);
list.push(myObject2);
var result = function() {};
var obj;
for (var i=list.length-1; i>=0; i--) {
obj = list[i];
result = function() { obj.start(result);}
}
result(); // I want to do myObject1.start(myObject2.start)); e.g. a nested callback
我不明白为什么它不起作用。
如何更正我的代码?