Node.js回调

时间:2012-11-28 21:34:38

标签: javascript node.js

我正在学习节点,而我似乎无法弄清楚的一件事就是回调签名。似乎大多数回调通常都是

形式
function myCallback(err, doc)

这是有道理的。但后来我遇到了一些其他的模块,比如node-easyimage,随便提一下带有不同签名的例子,比如

function myCallback(err, stdout, stderr)

没有提到哪些API期望哪种格式的回调,所以我最终挖掘代码。但鉴于回调签名几乎从未被提及过;我觉得有一条不言而喻的规则,我没有读过。有吗?

2 个答案:

答案 0 :(得分:6)

遗憾的是,没有标准的方法,所以你必须习惯每个软件包使用的技术。这是一个常见的Javascript问题,而不仅仅是node.js,这就是为什么TypeScript具有这样的吸引力。

答案 1 :(得分:2)

虽然确实没有标准,但Node社区正在围绕约callback(error, results)的约定慢慢合并,其中results可以是String,Array,Object等等,取决于API。