@@ -34,13 +34,11 @@ Elm.Native.Time.make = function(elm) {
3434 return A3( Signal.lift2, F2(f), isOn, ticker );
3535 }
3636
37− function everyWhen(t, isOn) {
37+ function every(t) {
3838 var clock = Signal.constant(Date.now());
39− var id = setInterval(function tellTime() {
40− if (!elm.notify(clock.id, Date.now())) {
41− clearInterval(id);
42− }
43− }, t);
39+ setInterval(function() {
40+ elm.notify(clock.id, Date.now());
41+ }, t);
4442 return clock;
4543 }
4644
@@ -56,7 +54,7 @@ Elm.Native.Time.make = function(elm) {
5654 return elm.Native.Time.values = {
5755 fpsWhen : F2(fpsWhen),
5856 fps : function(t) { return fpsWhen(t, Signal.constant(true)); },
59− every : function(t) { return everyWhen(t, Signal.constant(true)) },
57+ every : every,
6058 delay : NS.delay,
6159 timestamp : NS.timestamp,
6260 since : F2(since),