Javascript Internal.html的计时功能,以3秒为间隔

Javascript Internal.html的计时功能,以3秒为间隔,javascript,jquery,html,function,Javascript,Jquery,Html,Function,我想创建两个变量函数,然后在三秒后激活它们 $(window).scroll(function() { let scroll = $(window).scrollTop(); let year2 = () => { setTimeout(function() { document.getElementById("year").innerHTML = "2+ years" }, 3000); } let year3 = () => {

我想创建两个变量函数,然后在三秒后激活它们

$(window).scroll(function() {
  let scroll = $(window).scrollTop();
  let year2 = () => {
    setTimeout(function() {
      document.getElementById("year").innerHTML = "2+ years"
    }, 3000);
  }
  let year3 = () => {
    setTimeout(function() {
      document.getElementById("year").innerHTML = "3+ years"
    }, 6000);
  }
  let scrollOne = scroll > 20;

  if (scrollOne) {
    year2();
  } else {
    year3();
  }
});

您需要调用方法,而不是返回方法:

if (scrollOne) {
    year2();
} 
else {
    year3();
}

我删除了
(year2=true)
year2是一个方法,它不会是真的,但它总是被定义的

,你到底有什么问题?
窗口。滚动
执行你的函数,然后返回另一个函数。它应该怎么做?看起来你需要调用函数而不是返回它们。@JLRishe太有趣了,我们有相同的措辞:)它应该在向下滚动到200多个后激活函数@StephanThank you,它适用于year2(),但不适用于year3(),似乎scrollOne总是正确的?是的,但我想让它只激活year2()和year3()