node.js - 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)
})
}
解决方案
在这种情况下,“惯用”的意思是,它是“普遍和公认的做法”或“适当的做法”。
还要记住,在回调函数中检查错误并提前返回是一种常见且公认的做法:
在这种情况下,“惯用语”是一种编程风格,所以当某些东西是惯用的时,它就是一种合适的编程风格。
柯林斯词典中成语的一个含义是:
成语
可数名词 [通常单数]
特定的成语是某种特定的风格,例如音乐、舞蹈或建筑。
在这种情况下,这将是一种“编程风格”。
将此扩展到“惯用”意味着它是在这种情况下做事的自然方式。
在这种情况下,我个人不太可能使用“idomatic”,而是更愿意说诸如“common practice”或“accepted practice”或“recommended practice”或“accepted design pattern”之类的东西。
推荐阅读
- python-3.x - gunicorn中的全局变量
- php - 如何使 laravel 文档根目录与 public_path 函数的返回值不同
- jquery - Firefox 和 IE Edge 中的 Ninja Forms 自定义 jQuery 问题
- java - 为什么日期输出看起来像这样?
- angular - isAuthenticated 调用上的角度刷新访问令牌
- python - No Module Name 'pyqtgraph.graphicsItems.PlotItem.plotConfigTemplate_pyqt5' while executing exe
- javascript - how to access response value within a function in for loop
- python - Cannot convert the series to
pandas - scala - 在范围内显示时未找到隐式
- python - Python run one function multiple times at the same time