El HTML5
specifications indica que setTimeout
se puede ejecutar sin el argumento adicional de "tiempo de espera" que se supone que indica después de cuántos milisegundos se programará la función "controlador".setTimeout (diversión) con un solo argumento? (Tiempo de espera no especificado)
handle = window . setTimeout(handler [, timeout [, arguments ] ])
Schedules a timeout to run handler after timeout milliseconds. Any arguments are passed straight through to the handler.
Sin embargo, no pude encontrar en cualquier lugar que explica lo que ocurre cuando no se establece un período de tiempo "tiempo de espera".
Un uso de ejemplo es, el animation implementation en la biblioteca de Raphael.
animationElements[length] && win.setTimeout(animation);
Todos los principales navegadores actuales son capaces de aceptar un solo argumento, por lo que para evitar cualquier confusión, vale la pena señalar que un navegador no tiene que ser compatible con HTML5 para admitir esto. –
Esta es una manera espléndida de realizar llamadas a procedimientos diferidos en JS: "hacer X más tarde/no está bien ahora". Si está dentro de un controlador de eventos, puede ser un mal momento para llamar a alguna función debido a problemas de estado/reincorporación. Tenga en cuenta que no puede garantizar el tiempo de ejecución real, pero es "pronto". – JBRWilkinson
@Andy Mozilla MDC indica el milisegundo como parámetro obligatorio. –