已知你了解这两个。
setinterval在执行的时候,清除后不容易执行。
所以用settimeout代替setinterval
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function fn() {
console.log(111)
}
let num = 0
function ceshiTime() {
let time = setTimeout(() => {
num++
window.fn()
console.log(num)
clearTimeout(time)
return ceshiTime()
}, 1000)
}
ceshiTime()
</script>
</body>
</html>