我正在尝试使用变量来限制调用变量的次数。例如,我正在尝试轮询一个 url,但我只想在退出循环之前执行几次。
# Javascript file.
@poller =
poll: ->
setTimeout @request, 2500
request: ->
$.getScript($('.polling_wrapper').data('url'))
@startPoller = (limit = 3) ->
if limit == 0
alert "I'm done."
else
alert limit
poller.poll
# Javascript response from poller request.
$wrapper = $('.polling_wrapper')
$wrapper.append('rendering objects')
startPoller(limit - 1)
我很好奇的是如何在 startPoller 函数中减少这个限制变量,因为除了我将它初始化为(在本例中为 3)之外,我无法让它成为任何东西。