Бесконечный цикл Clojure

Не уверенный, если Вы хотите, чтобы это заняло 5 секунд или запустилось через 5 секунд.

, Чтобы потребовалось 5 секунд: функция постепенного исчезновения jQuery может использоваться на отделении, и она уменьшит непрозрачность элемента, пока это не будет 0, и затем не отобразите ни один отделение. Скорость исчезновения является параметром для функции.

http://docs.jquery.com/Effects/fadeOut#speedcallback

Для запуска его через 5 секунд Вам будет нужен своего рода таймер, который запускается, когда документ или окно готовы, или когда отделение готово в зависимости от того, что Вы хотите.

17
задан Rayne 4 October 2009 в 08:20
поделиться

3 ответа

while is in the core libraries.

(while true (calc))

This expands to a simple recur.

(defmacro while
  "Repeatedly executes body while test expression is true. Presumes
  some side-effect will cause test to become false/nil. Returns nil"
  [test & body]
  `(loop []
     (when ~test
       ~@body
       (recur))))
25
ответ дан 30 November 2019 в 10:24
поделиться

Используя макрос while , который Brian предлагает в своем ответе простую задачу - написать макрос forever , который ничего не делает, кроме как отбрасывает логический тест из , в то время как :

(defmacro forever [& body] 
  `(while true ~@body))

user=> (forever (print "hi "))                         
hi hi hi hi hi hi hi hi hi hi hi ....

Это забавная часть любого Lisp , вы можете создавать свои собственные управляющие структуры и, в свою очередь, избегать большого количества шаблонного кода .

16
ответ дан 30 November 2019 в 10:24
поделиться

(loop [] (calc) (recur))

12
ответ дан 30 November 2019 в 10:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: