推迟执行需要

时间:2011-12-14 02:02:21

标签: javascript jquery asynchronous jquery-deferred

我知道您在以下场景中使用jQuery延迟:

我有一个异步请求。我想在请求回来时执行一个或多个代码段。

这是我的问题。我不希望异步请求实际发送出去,直到它遇到第一个.when语句。

例如:

我有一个init函数,可以为各种数据请求加载50个不同的延迟对象。我显然不希望所有这些都在需要的时候立刻开火。将来.when语句将加载数据(解析延迟对象)。

有点复杂但感谢阅读本文! :D

这是我们拥有的

init()= function {     var data1 = someDeferredRequest();     //哇,很多这些 }

.doSomethingElse()= function {     //我只想在我尝试获取它的第一个实例中启动对data1的调用,如下面的这个实例。我不希望它在init中被触发     $。当(DATA1)。然后();

 //other stuff, still want data1 to be completed by here
 $.when(data1).then();

}

1 个答案:

答案 0 :(得分:0)

在名为fire()run()的对象上有一个方法,无论你想要什么,抓取/拉动任何你想要的数据。

然后,对象将处于空闲状态,直到您拨打object.run()