setTimeout generator style