Your question is confusingly worded.
The entire Javascript language is fully synchronous; all language constructs, including catch and finally blocks, will execute synchronously before running the next line of code.
However, they are not aware of any asynchronous operations that may have begun, and will not wait for them to finish.