Using Millis() and a while if statement is creating a delay to read other callfn

Please post your complete program

I'm calling all functions to create no delay.

    while (millis() < time_now + period * 60000)

What about this while loop that causes the program to stay in the function for at least 60 seconds.