//setInterval是隔一段时间将任务加入到任务队列(不一定立即执行),而setTimeout是定期执行,这里用setTimeout模拟setIntervalfunctionnewInterval(func, millisecond){functioninside(){func();setTimeout(inside, millisecond);}//inside(); //这样写的话output函数不会作为回调函数加入任务队列,而是在执行栈里执行了output函数setTimeout(inside, millisecond);//这样更符合原本的概念}functionoutput(){
console.log("this is an output");}newInterval(output,1000);