【发布时间】:2014-05-04 16:06:36
【问题描述】:
按照 Node 中的约定,异步回调接受错误作为其第一个参数。在成功的情况下,第一个参数不能出现。我个人曾经写过
callback(undefined, result);
在这种情况下。但是,我在其他人的代码中看到了
callback(null, result);
盛行。它是否“正式”记录在任何地方?这两个选项中的哪个是惯用的节点?是否有任何重要的理由偏爱一个而不是另一个?
【问题讨论】:
-
如果回调遵循检查该参数的惯用方式(即
if (error)或if (!error)),那么它没有任何区别。如果回调坚持严格检查(例如error === null或error !== undefined),那么您必须首先传递它期望的值。 -
是的,这更像是你如何定义 undefined 和 null 的含义。
标签: javascript node.js asynchronous idioms