Use promises to wait until location change message has been sent to all connected clients (or until specified timeout expires for each socket)