Щас бы синхронные и асинхронные менялись синтаксисом
Ты себе в лицо поори со своей асинхронной/синхронной методологией в JS. Методы где угодно могут быть как синхронными, так и асинхронными. Причем здесь JS? И какая связь принципов программирования с синтаксисом? Программисту на Java, после знакомства с синтаксисом другого языка, понять его реализацию синхронных/асинхронных методов достаточно беглого взгляда на рецепт в каком-нибудь StackOverflow.