How To broadcast from a background job?

What is the reason for waiting 2 seconds?

It seems a bit hacky. I would not want to delay jobs like that unless there is a very good reason for it?