isso pode parecer uma pergunta boba, mas eu sou um novato neste tópico. Estou trabalhando em promessas no node js. E eu quero passar o parâmetro para uma função de promessa. No entanto, eu não conseguia descobrir.
someModule.someFunction.then(username, password,function(uid) {
/*stuff */
}
e a função é algo como
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"));
}
});
Mas estou chamando a promessa de outro módulo, e também o nome de usuário e a senha não são estáticos, mas vêm do lado do cliente. É seguro definir algum tipo de variável global que uma função define e a outra usa. Existe o risco de a variável ser alterada por outro cliente?
—
kundante
@kundante Você não precisa de nenhum global. Saiba mais sobre fechamentos.
—
SLaks de
@adeneo a promessa é assíncrona - e se ele invocar a função uma segunda vez antes que a primeira promessa seja resolvida?
—
Mawg diz para restabelecer Monica de
username
epassword
em um escopo mais amplo