これは馬鹿げた質問に思えるかもしれませんが、私はこのトピックの初心者です。私はNode.jsでPromisesに取り組んでいます。そして、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"));
}
});
ベストアンサー1
Promise を関数内にラップすると、すぐに処理が開始されます。さらに、関数にパラメータを渡すこともできます。
var some_function = 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"));
}
});
};
次に、それを使用します。
some_module.some_function(username, password).then(function (uid) {
// stuff
});
ES6:
const some_function = (username, password) => {
return new Promise((resolve, reject) => {
/* stuff using username, password */
if (/* everything turned out fine */) {
resolve("Stuff worked!");
} else {
reject(Error("It broke"));
}
});
};
使用:
some_module.some_function(username, password).then((uid) => {
// stuff
});