Jquery 如何在第一个动画完成后延迟第二个动画的开始(包括完整的回调函数)

Jquery 如何在第一个动画完成后延迟第二个动画的开始(包括完整的回调函数),jquery,function,animation,Jquery,Function,Animation,我有一个函数可以移动一个div,还有一个函数完成了回调函数,它做了一些其他的事情来准备div再次移动。因此我不能写: somefunction(1,2); somefunction(1,2); 因为它不会执行第二个动画,因为它还没有准备好完成回调函数。在完成完整的回调函数后,如何执行它 谢谢。您可以将第二个函数作为回调传递给第一个函数 function foo (alpha, beta, callback) { var value = alpha + beta; callbac

我有一个函数可以移动一个div,还有一个函数完成了回调函数,它做了一些其他的事情来准备div再次移动。因此我不能写:

somefunction(1,2);
somefunction(1,2);
因为它不会执行第二个动画,因为它还没有准备好完成回调函数。在完成完整的回调函数后,如何执行它


谢谢。

您可以将第二个函数作为回调传递给第一个函数

function foo (alpha, beta, callback) {
    var value = alpha + beta;
    callback(value);
}

function bar (someVar) {
    alert(someVar);
}

foo(1,2,bar);

//you can also do this
foo(1,2, function(value){alert(value);});

我已经试过了,它也这么做,它不会等到完整的回调函数完成,它会在动画完成后立即执行。顺便说一下,这是同一个函数,没有不同的函数,我正在执行同一个函数。啊,对不起,我误解了你想要实现的。