javascript回调函数中的参数从何而来?

javascript回调函数中的参数从何而来?,第1张

javascript回调函数中的参数从何而来?

它们来自在调用时调用普通非回调函数时来自的位置。

如果您有此功能,

function add (a, b) {  return a + b}

您知道在调用add时a和b来自于,

add(1,2)

这与回调的原理相同,不要仅仅因为稍后会调用它而让您的大脑陷入混乱。

在某个时候,您传递给router.get的函数将被调用,当它执行时,它将接收

req
res

让我们假装router.get的定义如下

router.get = function(endpoint, cb){   //do something   var request = {}   var response = {}   cb(request, response) // invocation time}

以您的示例为例,只要

.get
调用,就由节点来传递函数请求和响应。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5126998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存