The FTimespan parameter in Wait() is the maximum time to wait. If you call it with WaitForRead, it will unblock as soon as data is available for reading. It will also unblock if the specified timeout is exceeded.
So in your example code, the Wait() will block until there is either data ready for reading, or if one second has passed, whichever comes first.