javascript - 关于函数内部的 Javascript 函数的解释?

标签 javascript node.js

我学习 js 有一段时间了,我几乎了解它的主要概念,例如原型(prototype)、oop ... 但是我不明白它是如何工作的:

User.findOne().where('socialid').equals(id).where('socialnetwork').equals(snw).exec(function (arr,data) {
    if(data){
    res.send(data);
    }
});

我不明白的是 dataarr 变量是如何传递给 exec()< 中的函数的/em> 功能。是闭包吗?谁能给出一个更简单直观的例子,它是如何在幕后执行的?

已编辑:实际上,我确实理解回调行为,我无法理解的是 data 应该是 User.findOne() 的结果.... 不是来自 exec() 的回调函数内部,它只将新函数传递给 exec() 正如我在代码。

非常感谢

最佳答案

exec 的源代码如下所示:

function exec(someCallback) {
    // ...
    var arr = /* ? */;
    var data = /* ? */;

    someCallback(arr, data);
    // ...
}

关于javascript - 关于函数内部的 Javascript 函数的解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011103/

相关文章:

javascript - 每 20 秒显示 5 秒后如何关闭该元素

Javascript 提取不发送 Cookie header (CORS)

javascript - 根据用户输入从表中删除行

javascript - 运行 Node SS2 exec 命令的简单方法

javascript - 未处理的 promise 拒绝: Can't set headers after they are sent

node.js - 有没有办法阻止 gulp-elm 中的 elm.init() 将 elm-stuff 和 elm-package.json 移动到父目录中?

javascript - 获取输入的小计,然后添加

node.js - 在另一个集合中保存新文档后,是否可以在回调函数中更新文档?

node.js - Hyperledger Fabric教程 "Error: unknown flag: --peerAddresses"

javascript - 刷新我的访客缓存