プロミス関数にパラメータを渡す方法 質問する

プロミス関数にパラメータを渡す方法 質問する

これは馬鹿げた質問に思えるかもしれませんが、私はこのトピックの初心者です。私は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
});

おすすめ記事