Closed geekftz closed 3 years ago
function produce(fn, a, b) { var mySetInterVal, myClear; // 函数 var num = 0; // 起始值 var timer;
mySetInterVal = () => { timer = setTimeout(() => { fn(); num++; mySetInterVal(); }, a + num * b); };
myClear = () => { clearTimeout(timer); num = 0; };
return [mySetInterVal, myClear]; }
var loop = () => { console.log('loop called'); };
var [mySetInterVal, myClear] = produce(loop, 1000, 2000);
function produce(fn, a, b) { var mySetInterVal, myClear; // 函数 var num = 0; // 起始值 var timer;
mySetInterVal = () => { timer = setTimeout(() => { fn(); num++; mySetInterVal(); }, a + num * b); };
myClear = () => { clearTimeout(timer); num = 0; };
return [mySetInterVal, myClear]; }
var loop = () => { console.log('loop called'); };
var [mySetInterVal, myClear] = produce(loop, 1000, 2000);