Не уверенный, если Вы хотите, чтобы это заняло 5 секунд или запустилось через 5 секунд.
, Чтобы потребовалось 5 секунд: функция постепенного исчезновения jQuery может использоваться на отделении, и она уменьшит непрозрачность элемента, пока это не будет 0, и затем не отобразите ни один отделение. Скорость исчезновения является параметром для функции.
http://docs.jquery.com/Effects/fadeOut#speedcallback
Для запуска его через 5 секунд Вам будет нужен своего рода таймер, который запускается, когда документ или окно готовы, или когда отделение готово в зависимости от того, что Вы хотите.
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))))
Используя макрос 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 , вы можете создавать свои собственные управляющие структуры и, в свою очередь, избегать большого количества шаблонного кода .