Understood. I agree regarding your previous statement. The "render" method is not blocking the app given the "promise" implementation. However, it's still an issue for us.
We use heroku to deploy our application. Unfortunately, heroku implements a hard 30sec request timeout. This means that any request by our client to render a report from jsreports must complete in 30sec or less. If it does NOT, then the heroku web server terminates the request and returns an error to the client. We have some reports that are getting close to reaching that limit and we'd like to implement some sort of polling architecture before it becomes an issue.