2013-07-11 23 views
0

有沒有人有如何在Trigger.io應用程序中定期觸發forge.ajax的示例?它似乎一次點燃,然後靜靜地死去。是Trigger.io刪除setTimeout還是停止它?我正在使用Paul Irish改編的這種技巧。如何在Trigger.io應用程序中定期觸發forge.ajax?

// Wrap this function in a closure so we don't pollute the namespace 
(function worker() { 
    forge.request.ajax({ 
    url: 'ajax/test.html', 
    complete: function() { 
     // Schedule the next request when the current one's complete 
     setTimeout(worker, 5000); 
    } 
    }); 
})(); 

它可能是一個範圍問題嗎?

感謝您的任何建議。

+0

這是一個範圍問題。如果我將setTimeout移到完整回調的外部,那麼它會觸發。 –

+0

如果你只是想在5秒後調用它一次,那麼超時會起作用,但如果你想每5秒調用一次,你將需要使用setInterval這將每X秒調用一次你的函數等 – proxim0

回答

1

雖然forge.request.ajaxjQuery.ajax類似,但它並不相同,並且它沒有完整的回調。

您可能想要將setTimeout同時置於successerror回調中。

相關問題