Does delay freeze subroutines?

if i,

mySensorData = sd.open("PhData.txt", FILE_WRITE);
if (mySensorData) {

ftransfer();
delay(5000);

will ftransfer() still do its job during the 5 second delay?

will ftransfer() still do its job during the 5 second delay

When the ftransfer() function returns there will be a 5 second delay
During the 5 second delay nothing will happen

thanks thats what i needed to know