异步顺序调用方法

时间:2012-02-24 15:52:06

标签: javascript json jsonserializer stringify

我有一个方法列表,我在一个方法中调用,如下所示:

this.doOneThing();
someOtherObject.doASecondThing();
this.doSomethingElse();

当这是同步时,它们会一个接一个地执行,这是必需的。但是现在我将someOtherObject.doASecondThing()作为异步,我也可以将doOneThing转为异步。我可以使用回调并从回调内部调用that.doSomethingElse:

var that = this;
this.doOneThing( function () { 
                    someOtherObject.doASecondThing(function () {
                        that.doSomethingElse();
                    });
                  });

然而,由于序列正在增长,让回调相互调用似乎有点混乱,由于某种原因,它使序列看起来不像以前那么明显,并且缩进可能会随着调用的方法数量的增加而增长。序列

有没有办法让这个看起来更好?我也可以使用观察者模式,但在我看来,它也没有让事情变得非常明显。

谢谢,

0 个答案:

没有答案