这似乎是一个愚蠢的问题,但是我是这个话题的新手。我正在致力于关于节点js的承诺。我想将参数传递给Promise函数。但是我不知道。
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"));
}
});
但是我在调用另一个模块的promise,用户名和密码也不是静态的,而是来自客户端的。定义一种函数设置而另一种函数使用的某种全球变量是否安全?是否存在其他客户端更改变量的风险?
—
kundante
@kundante您不需要任何全局变量。了解闭包。
—
Slaks
@adeneo诺言是异步的-如果他在第一个诺言得到解决之前第二次调用该函数,该怎么办?
—
Mawg说要
username
并password
在较高的范围