// fun1 = function(){
// for (var i = 0; i < 4; i++) {
// var tc = setTimeout((i)=>{//把 i 当做参数传了进来
// console.log(i);
// clearTimeout(tc)
// },100,i)
// }
// }
// fun1()//0 1 2 3
// fun2 = function(){
// for (var i = 0; i < 4; i++) {
// var tc = setTimeout(()=>{
// console.log(i);
// clearTimeout(tc)
// },100,i)
// }
// }
// fun2();// 4 4 4 4
// fun3 = function(){
// for (var i = 0; i < 4; i++) {
// var tc = setInterval((i)=>{
// console.log(i);
// clearInterval(tc)
//只清楚了最后一个定时器
// },1000,i,tc)
// }
// }
// fun3();// 0 1 2 一直循环
// fun4 = function(){
// for (var i = 0; i < 4; i++) {
// var tc = setInterval((i,tc)=>{
// console.log(i);
// clearInterval(tc)
//循环一次清除一次,最后一次没有清除
// },1000,i,tc)
// }
// }
// fun4();// 0 1 2 和 一直循环3
// setTimeout() :在指定的毫秒数后调用函数或计算表达式。
// setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。 // setTimeout()时间到了只会执行一次(但是定时器还在,只不过没用了),setInterval()不会停止,会不间断的执行对应的函数,直到我们手动暂停或窗口被关闭。 // setTimeout、setInterval在设置定时器的时候有区别,然而他们在清除定时器的时候没有区别。
// 清除定时器 // clearTimeout是:使用clearTimeout()的函数名字,或者clearTimeout()调用的函数的名字。
// setInterval是:使用setInterval()的函数名字,或者setInterval()调用的函数的名字。