我有一个jQuery animate函数的包装器,它接受一个回调参数,在动画完成后触发。我想通过组合用户传递的回调和内部代码来“构建”该回调。例如,用户将function Foo
作为回调传递。我希望实际的回调为function Foo(); function Bar();
,其中function Bar()
是内部定义的。这是我想要实现的一个例子:
MainSubController.prototype.changeMain = function($newMain, subWinCallback) {
$mainWinCpy.animatePositionChange(lastSubWinPos, this.subWinSize,
function() {self.subWins.push($mainWinCpy); subWinCallback(); });
}
我想我可以通过构建中间部分功能来实现,但我不确定,如果可以的话,我不知道如何去做。
编辑:上面代码的问题是subWinCallback没有被执行,或者它没有在正确的时间执行。