You should be able to use the timer for that. On a side note, in your example, you're using a named timer called 1. I, personally, don't like using numbers for timers, as the timer command, used without a name, defaults to a number the increases by a count of 1 until a timer that has already been set ends.
Eg. /timer 1 3 echo Hi -> starts timer number 1
/timer 1 6 echo Bye -> starts timer number 2
Now, if at 4 seconds you start another timer, then that 3rd timer will be called timer number 1, rather than timer number 3, since timer number 1 has already expired.
In regards to your delay, just change the second number in the timer command (which is the delay period) to the number of seconds that you want the command to delay. If you're not sure as to how long a delay you'll need, there might be a way to measure it, but I'm thinking that you'll just have to experiment until you find a setting that works well.