gpt4 book ai didi

javascript - 关于嵌套 setInterval

转载 作者:行者123 更新时间:2023-12-03 08:00:03 31 4
gpt4 key购买 nike

我实际上正在尝试嵌套一些 setInterval 调用。

实际上,我有一个每 5 分钟执行一项作业,并且在内部,我有一个每分钟执行一项作业。

两者是相互关联的,而且很重要。

代码如下:

  loadBuilds: ->
@sendRequest()
# First set interval
setInterval =>
@sendRequest()
, 1000 * 60 * 5

sendRequest:->
request @jconf.url,(error,response,body)=>
if !error && response.statusCode == 200
@element.innerHTML = ''
title = document.createElement 'h4'
title.textContent = 'Super item'
subTitle = document.createElement 'p'


# Second set interval
date = new Date();
subTitle.textContent = 'Last check : ' + moment(date).fromNow()
setInterval ->
moment(date).fromNow()
subTitle.textContent = 'Last check : ' + moment(date).fromNow()
,1000*60

@element.appendChild title
@element.appendChild subTitle
@parseContent body

我想知道在这种情况下是否:

第一个设置间隔的第二个刻度被调用时,第一个设置间隔的第二个设置间隔是否被清除,我的意思是释放它的内存,或者我应该手动制作?

我的意思是,如果我让两个 setInterval 一起工作,在不清理之前的 setInterval 的情况下获得越来越多的内存,我是否会遇到堆内存问题?

最佳答案

以下代码,取自 this post ,用于在存储 ID 后停止 setInterval:

order =  
start_poll: ->
@interval = setInterval(@request, 60000)
stop_polling: ->
clearInterval(@interval) if(@interval)
alert ('expired')
#...

关于javascript - 关于嵌套 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628075/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com