如何将parameter passing给promise函数

这似乎是一个愚蠢的问题,但我是这个主题的新手。 我正在承诺节点js。 我想将parameter passing给promise函数。 但是我无法弄清楚。

someModule.someFunction.then(username, password,function(uid) { /*stuff */ } 

和function是类似的

 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")); } }); 

把你的承诺包装在一个function里,否则它就会马上开始工作。 另外,您可以将parameter passing给函数:

 var someFunction = function(username, password) { return new Promise(function(resolve, reject) { /*stuff using username, password*/ if ( /* everything turned out fine */ ) { resolve("Stuff worked!"); } else { reject(Error("It broke")); } }); } 

然后,使用它:

 someModule.someFunction(username, password).then(function(uid) { /* stuff */ }) 

ES6:

 const someFunction = (username, password) => { return new Promise((resolve, reject) => { /*stuff using username, password*/ if ( /* everything turned out fine */ ) { resolve("Stuff worked!"); } else { reject(Error("It broke")); } }); } 

使用:

 someModule.someFunction(username, password).then((uid) => { /* stuff */ })