Collects string of data events' string representations.
Collects string of data events' string representations.
If separator is provided, it is inserted between any two elements.
Any error in the stream causes the future to complete with that error. Otherwise it completes with the collected string when the "done" event arrives.