我学习 js 已经有一段时间了,我几乎了解它的主要概念,例如原型、oop……但是我不明白它是如何工作的:
User.findOne().where('socialid').equals(id).where('socialnetwork').equals(snw).exec(function (arr,data) {
if(data){
res.send(data);
}
});
我不明白的是如何将data和arr变量传递给exec()函数内部的函数。是闭包吗?谁能给出一个更简单直观的例子,它是如何在幕后执行的?
编辑:实际上,我确实理解回调行为,我无法理解的是数据应该是User.findOne()....的结果,而不是来自exec()的回调函数内部,它只传递了新的exec()的函数,正如我在代码中看到的那样。
非常感谢