]> gitweb.factorcode.org Git - factor.git/commitdiff
models.delay: some cleanup.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sun, 30 Nov 2014 06:12:16 +0000 (22:12 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sun, 30 Nov 2014 06:12:16 +0000 (22:12 -0800)
basis/models/delay/delay.factor

index d194d76e6d09e5902d46ca9bad794eb04c4bb6c3..b7c9e7e8ed88fe985a8243c42d4288be799621f6 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2008 Slava Pestov.\r
 ! See http://factorcode.org/license.txt for BSD license.\r
-USING: accessors timers fry kernel models ;\r
+USING: accessors fry kernel models timers ;\r
 IN: models.delay\r
 \r
 TUPLE: delay < model model timeout timer ;\r
@@ -12,16 +12,15 @@ TUPLE: delay < model model timeout timer ;
     f delay new-model\r
         swap >>timeout\r
         over >>model\r
-        [ add-dependency ] keep ;\r
+    [ add-dependency ] keep ;\r
 \r
 : stop-delay ( delay -- )\r
     timer>> [ stop-timer ] when* ;\r
 \r
 : start-delay ( delay -- )\r
-    dup\r
-    [ '[ _ f >>timer update-delay-model ] ] [ timeout>> ] bi\r
-    later\r
-    >>timer drop ;\r
+    [ '[ _ f >>timer update-delay-model ] ]\r
+    [ timeout>> later ]\r
+    [ timer<< ] tri ;\r
 \r
 M: delay model-changed nip dup stop-delay start-delay ;\r
 \r