Cara yang tepat untuk menunggu satu fungsi selesai sebelum melanjutkan?

Saya memiliki dua fungsi JS. Yang satu memanggil yang lain. Di dalam fungsi panggilan, saya ingin memanggil yang lain, menunggu sampai fungsi itu selesai, lalu melanjutkan. Jadi, misalnya / kode semu: function firstFunction(){ for(i=0;i<x;i++){ // do something } }; function...