non puoi sapere quando è terminata la chiamata asincora(altrimenti non sarebbe asincrona), quando termina la funzione 1 non è detto che la chiamata sia terminata e che quindi il codice html della select sia stato inserito. La durata puo dipendere da svariati motivi e non hai modo di sapere quanto durerà... in aiuto pero ti viene la funzione onComplete che verrà richiamata solo quando la chiamata ajax è terminata. Quindi è li che va inserita la seconda funzione, spero di essere stato chiaro