javascript - 高效使用回调函数的示例

标签 javascript callback

所以我理解回调本质上是传递给另一个函数并在稍后执行的函数。

我还知道许多主要库(例如 jQuery)可以有效地使用回调,但我想要一个简单的代码示例以及有关何时最好使用回调函数来解决问题的解释。 到目前为止我看到的所有示例都是 setTimeout,但我想看到一个新的示例来拓宽我对如何使用回调函数的思路。

所以最终,我想看看 1. 回调函数示例。 2. 为什么在该示例中这是一个合适的解决方案/方法。
3. 使用回调的可能其他常见原因/场景。

提前非常感谢您!

最佳答案

当您必须处理一个您不知道需要多少时间来计算的函数(或方法)时,通常会使用回调。

例如,假设您需要从竖井取水来做某事,但您实际上并不知道该竖井距离您的房子在哪里以及有多远:您请 friend (异步函数)步行前往井并为你取水,这样当他回来时你就可以使用它。

同时,在等待水的时候,你可以做一些其他有用的事情。

一个基本的例子是:

function getWater(callback) {
    // Walk to the shaft
    // Take water
    // Go back home 
    // This function is asynchronous

    callback();
}

function useWater() {
    // Do what you needed to do with water
}

getWater(useWater);
// While waiting to use the water:
doUsefulThings();

关于javascript - 高效使用回调函数的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010202/

相关文章:

ruby-on-rails - 禁用 ActiveModel 回调

javascript - 在 javascript 中链接回调并保留 'this'

javascript - Google MDL Waterfall 标题不会在 body 右侧的滚动和滚动条上缩小

javascript - $scope 存在于浏览器调试器中,但不存在于终端中

javascript - 主干事件映射不工作

javascript - 我如何在前端js变量中使用 Handlebars 数据

java - 函数访问外部变量

javascript - D3.js - 日期字符串比较失败(未找到最小和最大日期)

jquery - 很多回调函数

javascript - Flightstats 和 jQuery - 回调失败