К
К тому же, используя асинхронность мы получаем возможность использовать контекстные переменные, что-то вроде глобальных переменных, которые меняются в процессе выполнения асинхронных задач, но при этом запрашивая переменную в одной функции, мы получаем именно ту, что связана с той родительской функцией, где эта переменная была задана и поэтому с ними не возникает путанницы.