これはばかげた質問に思えるかもしれませんが、私はこのトピックの初心者です。私はノード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を呼び出しています。また、ユーザー名とパスワードは静的ではなく、クライアント側からのものです。1つの関数が設定してもう1つの関数が使用する何らかの種類のグロバル変数を定義しても安全ですか?変数が別のクライアントによって変更されるリスクはありますか?
—
クンダンテ2016
@kundanteグローバルは必要ありません。クロージャーについて学ぶ。
—
SLaks 2016
@adeneo約束は非同期です-最初の約束が解決される前にもう一度関数を呼び出すとどうなりますか?
—
Mawgはモニカを
username
し、password
高い範囲で