ボタンのクリックでsetIntervalまたはsetTimeoutを実装するにはどうすればよいですか。以下のコードはループしません。ボタンを2回押したときに停止するにはどうすればよいですか?
<!DOCTYPE HTML>
<html>
<head>
<script>
i=0;
function cycle(){
setInterval(animate(),2000);
}
function animate(){
alert("task");
console.log(i++);
}
</script>
<style>
#paper{
background: #A3C45E;
width:200px;
height:300px;
}
</style>
</head>
<body>
<input type="button" onClick="cycle()" value="Cycle">
<div id="paper"></div>
</body>
</html>
* jqueryを使用せずに編集