let s, n = 0;
function mainLoop() {
s = setTimeout(function () { doSomeThing(); mainLoop();}, 1000);
}
function doSomeThing() {
n ++; console.log(n);if (n > 5) { stop(); }
}
function stop() {
console.log("---stop----") clearTimeout(s);
}
mainLoop();
上面这段代码为什么执行五次以后不会自动停止啊?
慕工程0101907
德玛西亚99