Hola:
Siempre será la respuesta a un evento, pero se puede "maquillar" para que parezca algo aleatorio...
Un evento es que se cargue la página y con ese evento se puede temporizar la ejecución de ese script...
<script type="text/javascript">
setTimeout("miFunción()", 10000);// se ejecuta después de 10 segundos.
</script>
Saludos