TL;DR - incredibly slow!
I was working on some "framework" type code, where it often makes sense to provide wrappers where the framework accepts a user-defined callback. The sensible default is to accept an async callback since you don't know when the user might need to do any disk/network/etc calls which require an async wrapper.