Предположим, у меня есть две асинхронные функции, которые могут выполняться параллельно, и у меня есть переменная, объявленная над функциями, и эта переменная доступна и модифицируется обеими функциями, причем каждая функция не знает о другой функции.Это приведет к несоответствиям программы .. верно?например,
var password;
function async generatepassword(){
// it generates the password and stores in the variable password.
}
function async changepassword(){
// it access and changes the variable password
}
Приведенный выше код может привести к несоответствиям переменной 'password', если обе функции вызываются асинхронно и почти параллельно?
Также, если я объявляю конкретную переменную внутриасинхронная функция, разумно ли не использовать то же имя переменной, что и другая асинхронная функция, чтобы объявить ее снова?Или переменные, объявленные внутри, имеют область видимости только внутри этой асинхронной функции?