是否有任何替代jquery延迟函数的方法?

时间:2014-10-06 08:28:49

标签: javascript jquery

我正在使用旧版本的Jquery< 1.5在我的项目中。因此,在第一个功能未完成之前,我不希望执行其他功能的情况相同。是否还有其他方法,而不是使用延迟我认为可以从版本1.5获得。

2 个答案:

答案 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函数定义中调用它。

干杯...