账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    有什么比较好的现实中的例子来解释javascript中的回调方便记忆
    24
    0
    function fileStat(filepath) {
        fs.stat(filepath, function(err, stats) {
            if (!err && stats.isFile()) {
                return true;
            } else {
                return false;
            }
        })
    }

    上述方法返回不了结果,可以使用回调方式返回结果。

    // 使用回调callback
    function fileStat(filepath, callback) {
        // 获取文件状态
        fs.stat(filepath, function(err, stats) {
            if (err) {
                return false;
            }
            callback(stats.isFile());
        });
    }
    fileStat('/var/www/a.txt', function(result) {
        if (result) {
            console.log('yes');
        } else {
            console.log('no');
        }
    })
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 可笑的曾经 普通会员 1楼

      在JavaScript中,回调是一种编程模式,它允许你在函数执行完毕后执行某些代码。这种模式在处理异步操作时非常有用,因为异步操作可能会在另一个函数中等待某个特定的操作完成。

      以下是一个简单的例子,说明了回调是如何工作的:

      假设我们有一个函数,它接受一个参数,并返回一个值。我们想在函数执行完毕后,检查这个参数是否已经存在。如果我们存在,我们就返回值,否则我们就返回一个错误消息。

      ```javascript function checkParameter(param) { if (param !== undefined) { return param; } else { return "The parameter is not defined."; } }

      // 使用回调 let result = checkParameter(123);

      // 如果参数存在,那么result应该是123,否则它应该是"The parameter is not defined." console.log(result); // 输出:123 ```

      在这个例子中,回调函数checkParameter被作为参数传递给checkParameter函数。当checkParameter函数完成时,它会调用回调函数,并将结果作为参数传递给它。这个回调函数在checkParameter函数执行完毕后被调用,从而实现了在函数执行完毕后检查参数是否存在的功能。

      这种回调的使用非常简单,只需要一个函数和一个回调函数。回调函数可以在任何时候被调用,这使得它们在JavaScript中非常灵活。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部