setTimeout (веселье) с одним аргументом? (Тайм-аут не указан) - PullRequest
6 голосов
/ 27 апреля 2010

В спецификациях HTML5 указано, что setTimeout может быть запущено без дополнительного аргумента "timeout", который должен указывать, через сколько миллисекунд будет запланирована функция "handler".

handle = window . setTimeout( handler [, timeout [, arguments ] ] )
   Schedules a timeout to run handler after timeout milliseconds. Any arguments are passed straight through to the handler.

Однако я нигде не смог найти, что объясняет, что происходит, если не установлен период времени ожидания.

Примером использования является реализация анимации в библиотеке Raphael.

animationElements[length] && win.setTimeout(animation);

Ответы [ 2 ]

15 голосов
/ 27 апреля 2010

См. http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#get-the-timeout

  1. Пусть тайм-аут будет вторым аргументом метод или ноль, если аргумент был опущен.
1 голос
/ 21 мая 2014

Я тестировал его на каждом браузере, включая IE6, все работает хорошо. Так что не стесняйтесь использовать его ~~

...