start = 1 end = 5
アイデア:最初に1を出力します。これは、一度実行されたため、4サイクルだけ実行する必要があるためです。
タイマーコア:タイマーを終了する場合は、ミリ秒後にのみ出力してタイマーを終了します。
function count(start, end) {
console.log(start);
var a=setInterval(function()
{
if(start<end)
{
console.log(++start);
}
},100);
return {
cancel:function()
{
clearInterval(a);
}
};
}