首页 > 解决方案 > node.js 中的回调外部函数声明

问题描述

我正在做一个 node.js 研讨会并学习回调。我需要导出一个函数并使用异步函数来读取文件。到目前为止,一切都很好。虽然我无法理解练习的最后一段(下) ¿ 什么是“意识形态”?另外,我无法理解回调作为参数的用法,然后在函数中简单地命名为“foo..”。我猜我在概念上遗漏了一些东西。如果您能帮助我理解,请提前致谢。

还要记住,
在回调函数中检查错误并提前返回是惯用的:

 function bar (callback) {  
   foo(function (err, data) {  
     if (err)  
       return callback(err) // early return  

     // ... no error, continue doing cool things with `data`  

     // all went well, call callback with `null` for the error argument  

     callback(null, data)  
   })  
 }  

标签: node.jscallback

解决方案


在这种情况下,“惯用”的意思是,它是“普遍和公认的做法”或“适当的做法”。

还要记住,在回调函数中检查错误并提前返回是一种常见且公认的做法:


在这种情况下,“惯用语”是一种编程风格,所以当某些东西是惯用的时,它就是一种合适的编程风格。


柯林斯词典中成语的一个含义是:

成语

可数名词 [通常单数]

特定的成语是某种特定的风格,例如音乐、舞蹈或建筑。

在这种情况下,这将是一种“编程风格”。


将此扩展到“惯用”意味着它是在这种情况下做事的自然方式。


在这种情况下,我个人不太可能使用“idomatic”,而是更愿意说诸如“common practice”或“accepted practice”或“recommended practice”或“accepted design pattern”之类的东西。


推荐阅读