das mag eine dumme Frage scheinen, aber ich bin ein Neuling in diesem Thema. Ich arbeite an Versprechen auf Knoten js. Und ich möchte Parameter zu einer Versprechen-Funktion übergeben. Aber ich konnte es nicht herausfinden.Wie man Parameter an eine Versprechen-Funktion übergibt
someModule.someFunction.then(username, password,function(uid) {
/*stuff */
}
und die Funktion ist so etwas wie
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"));
}
});
kein Grund gibt es, das zu tun, können Sie einfach definieren 'username' und' password' in einem höheren Umfang – adeneo
Aber ich rufe das Versprechen von einem anderen Modul, und auch Benutzername und Passwort sind nicht statisch, sondern kommen von der Client-Seite. Ist es sicher, irgendeine Art von globaler Variable zu definieren, die eine Funktion setzt und die andere benutzt? Besteht das Risiko, dass die Variable von einem anderen Client geändert wird? – kundante
@kundante Sie benötigen keine Globals. Erfahren Sie mehr über Schließungen. – SLaks