2014-02-03 2 views
0

я путаюсь в двух следующих код:В чем разница между функцией обратного вызова в качестве параметра и ключевым словом обратного вызова в качестве параметра?

1.

MyModel.update({ age: { $gt: 18 } }, { oldEnough: true }, callback);

2.

MyModel.update({ age: { $gt: 18 } },{ oldEnough: true }, function 
      (err,numberAff, raw){ 
       if (err) return handleError(err); 
     }); 

в первом коде callback проходит в качестве параметра и Вторая функция обратного вызова используется в качестве параметра. Что такое callback представляют в первом коде?

ответ

2

В первом коде callback это имя функции, определенной в другом месте.

Второй код примерно такой же, как

function callback(err,numberAff, raw){ 
      if (err) return handleError(err); 
    } 

    MyModel.update({ age: { $gt: 18 } },{ oldEnough: true }, callback); 
Смежные вопросы