serial event in subroutine dont work?

However, askQuestion() blocks loop() from running again until the delay of 4 seconds is over

...by which time, the Serial input buffer could have overflowed 720 times, and you would never know.