это может показаться глупым вопросом, но я новичок в этой теме. Я работаю над обещаниями на node js. И я хочу передать параметр функции обещания. Однако я не мог этого понять.
someModule.someFunction.then(username, password,function(uid) {
/*stuff */
}
и функция что-то вроде
var someFunction = new Promise(username, password, function(resolve, reject) {
/*stuff using username, password*/
if ( /* everything turned out fine */ ) {
resolve("Stuff worked!");
} else {
reject(Error("It broke"));
}
});
Но я вызываю обещание из другого модуля, а также имя пользователя и пароль не статичны, а исходят со стороны клиента. Безопасно ли определять какую-то глобальную переменную, которую устанавливает одна функция, а другая использует. Есть ли риск изменения переменной другим клиентом?
—
kundante
@kundante Вам не нужны глобальные переменные. Узнайте о закрытии.
—
SLaks
@adeneo обещание является асинхронным - что, если он вызовет функцию во второй раз до того, как будет выполнено первое обещание?
—
Mawg требует восстановить Монику
username
иpassword
в более высоком масштабе