Mail is sending after running the cron
By programming theory anything is related to action, when anyone do any action then he get any result or response, in your theory I can not able to understand the action.

But I would like to suggest you by default every trigger works when cron runs, if you want to send mail without cron then set trigger on any action.

Enjoy!