当我读到这个Node.js API docs时,它为我提出了一些问题。
"callback <Function>"
。为什么我的想法错了?异步形式总是将完成回调作为其最后一个参数。传递给完成回调的参数取决于方法,但第一个参数始终保留用于异常。如果操作成功完成,那么第一个参数将是
null
或undefined
。
所以,是的,假设回调fs
方法有签名(err)
除非另有说明。您不应该认为这是其他包的签名,除非它被类似地注明。
在javascript中是否有像javadoc这样的标准doc生成工具?
What options are available for documenting your Javascript code?
通常,每个函数都会记录回调的参数。但是,如果回调没有任何参数,则根本不会提及它们。
另一方面,回调的第一个参数是为错误保留的(因为异步函数不能正确地抛出错误)。因此,如果回调期望没有参数,那么它应该期望的唯一参数是错误。
所以文档一般:
所以在具体情况下你提到。是的,这个例子是正确的。错误是该函数回调的唯一参数 - 因此没有提到回调参数。