2

私はマングースを使用しています。データベース操作ごとに、エラーがある場合はそれを投稿するコードがあります。例えば:

User.find({}, function(error, users) {
    if(error) { console.error('ERROR: ', error); } else {
        // Do stuff
    }
});

次の定型コードを単一の関数で抽象化する方法はありますか?

if(error) { console.error('ERROR: ', error); } else {

4

1 に答える 1

3

あなたはこのようなことを考えましたか?(フリーハンドで書かれているので、構文を確認してください)

function safely(callback) {
  return function(err) {
    if (err) {
      console.error('ERROR: ', err);
      return;
    }
    callback.apply(this, arguments);
  };
}

User.find({}, safely(function(err, users) {
  // Do something
}));
于 2013-01-02T03:39:34.557 に答える