javascript - 使用 Node.js 回调的次数较少

标签 javascript node.js asynchronous callback asynccallback

我了解回调,并且您希望使用它来使计时器或冗长计算或数据库查询等异步函数。您希望在哪些不太明显的时间/任务/情况下使用回调?您能否举出一些现实世界的例子,最好是您/您的团队亲身经历过的例子?我的这个思维过程是错误的吗?

最佳答案

它们不一定只用于异步执行。回调传递到的函数可能会同步返回,在这种情况下,回调模式一定是出于其他原因而使用的。例如:

  • 允许函数应用于多组数据,例如数组
  • 当需要传递给回调的值无法在函数范围之外访问时

还有其他方法可以实现异步执行,例如 ES6 中内置的 Promise 模式(这里调用的函数返回一个可以注册回调的对象,而不是直接将回调传递给它)。已提议将 wait/async 函数引入 ES7 规范。如果您使用转译器,这些功能现在就可以使用。

关于javascript - 使用 Node.js 回调的次数较少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667818/

相关文章:

javascript - 异步 socket.io javascript 回调不起作用

javascript - 使用点击刷新表体的最佳方法是什么

javascript - 函数未在 javascript 中定义

javascript - 检查 noscript 并将此状态记录到数据库

node.js - 使用 Mocha 进行 Express 测试失败

asynchronous - `move` 在闭包中不克隆数据

javascript - 在函数内对编号数组进行排序

javascript - XPath 选择在 Microsoft Edge 中不起作用(在 Chrome 和 Firefox 中有效)

node.js - 使用 Selenium、BrowserStack 和 Node.js 检测损坏的 SSL 或不安全内容警告

node.js - 尝试安装 React.js 时出现 NPM 错误 TODO-MVC Tutorial