我知道您在以下场景中使用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();
}
答案 0 :(得分:0)
在名为fire()
或run()
的对象上有一个方法,无论你想要什么,抓取/拉动任何你想要的数据。
然后,对象将处于空闲状态,直到您拨打object.run()
。