A new thread will be created when you do request.send()
Unless you specify explicitly not to in the open-method.
The call to go
will never cause a stackoverflow-exception. This is because it is called in a callback and the call stack will be reset when the data returns. It may look like a recursive function, but it's not. Although it's defined inside the go-function, the execution-context will be completely different.