我正在使用旧版本的Jquery< 1.5在我的项目中。因此,在第一个功能未完成之前,我不希望执行其他功能的情况相同。是否还有其他方法,而不是使用延迟我认为可以从版本1.5获得。
答案 0 :(得分:0)
您可以使用不同的东西而不是jQuery延迟。例如事件或$ q。 可能这篇文章对你有用 Implement Deferred object without using jquery
答案 1 :(得分:0)
是的,你可以做到。我们的想法是,在调用函数时将函数作为参数传递,当您想从maincomponent返回时,调用您定义为参数的回调函数。
通过这种方式,您可以拥有自己的自定义延迟功能。
这是工作代码。我在这里使用了超时。你可以有自己的要求,比如ajax成功等等。
var mainComponent = function(yourIp, callback) { // define your maincomponent function
setTimeout(function(){
callback("your data");
},5000)
}
mainComponent("any Input", function(responce){ // call your maincomponent function
console.log("callback from your maincomponent " +responce);
} )
这里,当您调用maincomponent函数时,另一个函数被定义为参数。此函数将作为回调工作,您可以在ajax成功中或在一些超时后从maincomponent函数定义中调用它。
干杯...