js reutrn定时器里的内容

img

img

img


现在是拿不到return的值,如果写定时器外面return的话只返回一次,而我需要一直更新数据该怎么办呢

写个变量承接就可以了呀,你不需要将他return出来

img

让 this.time = time ,然后这个time就是实时的值,你如果想在第一次执行完之后再去取值的话?
if定义一个承接变量,进入这个函数就给个false,然后直接手动执行一次 setInterval 内容让this.time = time 这样你就可以立即使用这个this.time ,后面定时器也实时执行你同样可以实时更新

img

根据你的描述,我的看法是封装一个函数
然后再定时器里调用函数,传参time

function fn (t){
      console.log(t)
    }
    setTimeout(function(){
      /*
      定时器代码片段
      */
      fn(time)
    })