Does the game give the cooldown's benefit to the cast immediately or will it give it to the next cast? Does it depend on the class, on the order the spells are put into the macro, and can that be done with multiple cooldowns that are off the GCD?
I'm talking about the usual case of:
PHP Code:
/cast <A cooldown off the GCD>
/cast <Possibly another cooldown off the GCD>
/cast <A regular long cast of the class>