我正在学习节点,而我似乎无法弄清楚的一件事就是回调签名。似乎大多数回调通常都是
形式function myCallback(err, doc)
这是有道理的。但后来我遇到了一些其他的模块,比如node-easyimage,随便提一下带有不同签名的例子,比如
function myCallback(err, stdout, stderr)
没有提到哪些API期望哪种格式的回调,所以我最终挖掘代码。但鉴于回调签名几乎从未被提及过;我觉得有一条不言而喻的规则,我没有读过。有吗?
答案 0 :(得分:6)
遗憾的是,没有标准的方法,所以你必须习惯每个软件包使用的技术。这是一个常见的Javascript问题,而不仅仅是node.js,这就是为什么TypeScript具有这样的吸引力。
答案 1 :(得分:2)
虽然确实没有标准,但Node社区正在围绕约callback(error, results)
的约定慢慢合并,其中results
可以是String,Array,Object等等,取决于API。