在jQuery中仍然需要零长度计时器吗?

时间:2009-04-16 05:57:38

标签: javascript jquery

我终于开始真正为我的应用程序实现一些jQuery解决方案(这似乎也涉及javascript中的速成课程)。

在研究插件示例时,我遇到了这段代码。我假设作者创建了零长度计时器来创建运行代码的一些分离,以便初始功能很快完成。

function hovertipInit() {

  var hovertipConfig = {'attribute':'hovertip',
                        'showDelay': 300,
                        'hideDelay': 700};

  var hovertipSelect = 'div.hovertip';


  window.setTimeout(function() {
    $(hovertipSelect).hovertipActivate(hovertipConfig,
                                       targetSelectById,
                                       hovertipPrepare,
                                       hovertipTargetPrepare);
  }, 0);

}

需要这种分离吗?
创建零长度计时器仍然是处理这种情况的最佳方法,还是在jQuery中处理这个更好?

谢谢,
吉姆

1 个答案:

答案 0 :(得分:2)

查看this article,了解何时需要。

另请查看this related question

这种情况并不常见,但在需要转义事件的调用堆栈时是必要的。