2009-04-16 66 views
2

我終於開始真正爲我的應用程序實現一些jQuery解決方案(這似乎也涉及JavaScript中的速成課程)。在jQuery中,零長度計時器仍然是必需的嗎?

在學習插件的例子時,我碰到了這段代碼。我假設作者創建了零長度計時器來創建運行代碼的一些分離,以便init functon能夠快速完成。

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中的這個問題?

謝謝
吉姆

+0

我不認爲有可能在不知道hovertipInit被調用的上下文的情況下給出一個非常準確的答案。作者正試圖在一些事情之後繼續運行。什麼? – 2009-04-16 12:18:30

回答

2

退房this article解釋時,這是必要的。

也檢出this related question

這不是很常見,但當你需要逃避一個事件的調用堆棧時是必要的。