Вот, например, есть две функции:
1)
fs.existsSync();
fs.exists();
Вот, проверяем наличие файла, какая разница - синхронно или асинхронно, ведь все равно это зависит от жесткого диска и т.д.
А функции так и так придется ждать, пока не придет результат, в чем подвох?