SWebBrowser ExecuteJavascript

Has anyone played around with the SWebBrowser class?
My question is about the ExecuteJavascript function. Is it blocking or asynchronous? I can’t find any information.
Can I process data produced by the called JS script immediately or do I have to wait and synchronize it myself?