Держи. Функции при вызове разные? То есть, если вызвать одну и ту же асинхронную функцию подряд два раза, пока каждая из них ждёт чего то(асинхронная же) в памяти это разные функции и они не могут перезаписать переменные друг друга?
Внутри функций не могут, но если они работают с бд например, могут в ней наделать перемен, каждая свои