我有一个棘手的情况。我需要延迟执行一个函数,直到几个函数完成。虽然以下将在正常情况下工作:
$.when(foo1(), foo2(), foo3()).then(function(){
//foo4();
});
我的情况有点不同。我不希望传递给的函数$.when()
立即执行。foo1-3
将在不久的将来通过其他方法执行。换句话说,我想foo1-3
在我选择的时间手动执行。只有在foo1-3
执行后(没有特定顺序)才会foo4
运行。
我的直觉告诉我要深入$.Deferred()
研究,但我还没有完全找到我需要的东西。有任何想法吗?