我了解回调,并且您希望使用它来使计时器或冗长计算或数据库查询等异步函数。您希望在哪些不太明显的时间/任务/情况下使用回调?您能否举出一些现实世界的例子,最好是您/您的团队亲身经历过的例子?我的这个思维过程是错误的吗?
最佳答案
它们不一定只用于异步执行。回调传递到的函数可能会同步返回,在这种情况下,回调模式一定是出于其他原因而使用的。例如:
- 允许函数应用于多组数据,例如数组
- 当需要传递给回调的值无法在函数范围之外访问时
还有其他方法可以实现异步执行,例如 ES6 中内置的 Promise 模式(这里调用的函数返回一个可以注册回调的对象,而不是直接将回调传递给它)。已提议将 wait/async 函数引入 ES7 规范。如果您使用转译器,这些功能现在就可以使用。
关于javascript - 使用 Node.js 回调的次数较少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667818/