Deve partire al momento che il l'interprete processa il codice javascript. Comunque ho risolto mettendo un timeout alla fine della funzione.