三元运算中间歇调用的问题

直接上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var num = 0,
            max = 3

        function incrementNumber () {
            num++
            num < max ? setInterval(incrementNumber,500) : alert(num)
        }

        setTimeout( incrementNumber,500 )
    </script>
</body>
</html>

打开页面 会出现无尽弹框模式 有人能说说为什么吗 难道是间歇调用一旦在三元运算中启动了 就停不下来了?

阅读 1.4k
1 个回答

因为你用了setInterval。而且没有把它停掉。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题