回调函数示例

2023-12-15

我很难理解如何callback()函数在以下代码块中使用。

我们如何使用callback()作为一个函数,在函数体内,当function callback()还没有定义?

将 true / false 作为参数传递到下面的回调函数中会有什么影响?

感谢您的任何澄清,提前致谢!

socket.on('new user', function(data, callback){
    if (nicknames.indexOf(data) != -1){
        callback(false);
    } else{
        callback(true);
        socket.nickname = data;
        nicknames.push(socket.nickname);
        updateUserList();
    }
});

当您传递一个函数作为参数时,它被称为回调函数,当您通过此回调函数返回一个值时,该值是所传递函数的参数。

function myFunction(val, callback){
    if(val == 1){
        callback(true);
    }else{
        callback(false);
    }
}

myFunction(0, 
//the true or false are passed from callback() 
//is getting here as bool
// the anonymous function below defines the functionality of the callback
function (bool){
    if(bool){
        alert("do stuff for when value is true");
    }else {
        //this condition is satisfied as 0 passed
        alert("do stuff for when value is false");
    }
});

基本上,callbacks() 用于异步概念。它在特定事件上被调用。

myFunction也是回调函数。例如,它发生在单击事件上。

document.body.addEventListener('click', myFunction);

这意味着,首先将操作分配给其他函数,然后不要考虑这个。当条件满足时,将执行该操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

回调函数示例 的相关文章

随机推荐

  • 从 DEV_BROADCAST 设备接口 win32 编程访问 dbcc_name

    我有一些 C 代码 可以检测 USB 电缆的拔出和插入 我发现了一种结构DEV BROADCAST DEVICEINTERFACE这是有dbcc name作为会员 但我不知道要访问哪个指针类型转换为该结构dbcc name 如何获取插入设备
  • 查询数组中的匹配日期

    我创建了一个模型架构 其中包含一些嵌套字段 其中之一是时间戳字段 id Object id name string someArray Timestamp Date otherFields Timestamp Date otherField
  • 带按钮和“宽度:自动”列表的水平滚动 UL

    正如标题所示 我正在尝试创建一个水平可滚动的 ul with li with width auto并带有上一个和下一个按钮 清楚地带有overflow hidden 关于如何使用 jquery 管理它有什么建议吗 这是我准备好的代码 JSF
  • 是否可以在`std::forward`中省略模板参数?

    标准签名为std forward is template
  • 查询变量不能超过 512 个字符

    我正在努力读取包含超过 512 个字符的查询变量 GET大批 如果我使用解析查询字符串parse string但是 我可以从结果数组中很好地读取它 Example GET test php foo
  • C2440: '=': 无法从 'const char [9]' 转换为 'char*'

    我正在开发一个用 C 编写的 Qt5 项目 构建项目出现错误 C2440 无法从 const char 9 转换为 char 它指向下面的代码行 port name COM4 COM4 macine COM4 11 Office Seria
  • 如何随时停止用SAX解析xml文档?

    我用 Sax 解析一个大的 xml 文档 我想在某些条件成立时停止解析该文档 怎么做 创建 SAXException 的特化并抛出它 您不必创建自己的特化 但这意味着您可以自己专门捕获它并将其他 SAXException 视为实际错误 pu
  • 修改代码以获得从牛市到熊市周期平稳趋势的合成数据

    我有这个类可以生成合成的 库存 数据并且它工作正常 但是 我想修改它 以便 NewPrice 生成平滑的趋势数据 例如n bars 我知道如果我减少波动性 我就会得到更平滑的价格 但是 不确定如何保证数据进入交替状态执着的趋势向上 向下 看
  • 创建文件作为流并上传到 Azure

    我正在使用 ChoETL 和 ChoETL Parquet 库根据其他一些数据创建镶木地板文件 我可以在本地很好地创建该文件 using ChoParquetWriter parser new ChoParquetWriter parque
  • 表达式的右侧总是先求值

    右侧的评估值总是先于左侧吗 然后右侧的结果将传递到左侧 我不是在谈论例外 例如A i i 我说的是正常情况 A i j 32 43 K A j A j A k 是否会先计算所有这些表达式的右侧部分 然后将结果与左侧进行比较 总是 一般来说
  • 如何防止用户在复制粘贴操作时立即将包含无效字符的文本复制粘贴到输入文本字段中?

    我在网上和堆栈溢出上阅读了一些答案 但我没有找到解决方案 我试图阻止用户将无效字符 a z A Z 字符以外的任何字符 复制粘贴到我的输入字段中 我不想在提交时执行此操作 而是在复制粘贴事件时执行此操作 如果我复制粘贴包含所有无效字符的文本
  • 如何更改微调器文本大小?

    我想了解微调器以及如何更改微调器文本大小和微调器文本颜色 在 Android 中 Spinner 只是一个组合框或列表框 它允许您查看多个项目并允许您从列表中选择一项 像这样编辑你的 XML 代码
  • 类定义开头的这个宏的作用是什么?

    我正在查看库的源代码 许多类是使用以下形式定义的 class THING API ClassName 跳转到宏定义 ifndef THING API define THING API lt This macro is added to al
  • 通过命令行为 Android 构建 Unity 项目的简单命令

    将 Unity 项目构建为 Android apk 的正确命令是什么 使用此命令我可以为 Windows 进行编译 C Program Files Unity Hub Editor 2019 4 29f1 Editor Unity exe
  • 使用 NSTimer 仅以秒为单位倒计时(从 00:20 到 0)

    我需要一个从 20 秒到 0 的标签倒计时 然后重新开始 这是我第一次用 Swift 做一个项目 我正在尝试使用NSTimer scheduledTimerWithTimeInterval 此倒计时应循环运行给定的次数 我很难实施Start
  • PDF Java 打印:打印机作业队列中发送了作业,但没有打印任何内容

    我正在尝试打印 PDF 文档 我可以在打印机队列中看到该作业 然后看到它消失 就像打印机已完成其作业一样 但问题是没有打印任何内容 我无法弄清楚我的代码中有什么问题 PrintService printServices PrintServi
  • 函数指针与函数引用

    在下面的代码中 函数指针和我认为的 函数引用 似乎具有相同的语义 include
  • 迁移后 Blazor WebAssembly 版本 5 生成错误

    After 迁徙 to Net Core 5我的独立BlazorWebAssembly项目无法构建并出现以下错误 我尝试了很多方法但没有修复 NETSDK1082 没有可用于指定 RuntimeIdentifier browser wasm
  • Bootstrap 手风琴防止在 asp.net 回发时崩溃

    我有一个引导手风琴 我尝试在回发时重新打开最后打开的窗格 就像有人单击我页面上的保存按钮一样 我找到了这个解决方案 在页面刷新 导航时保留 Twitter Bootstrap 折叠状态 但我无法对此发表评论 因为我作为用户没有足够的积分 由
  • 回调函数示例

    我很难理解如何callback 函数在以下代码块中使用 我们如何使用callback 作为一个函数 在函数体内 当function callback 还没有定义 将 true false 作为参数传递到下面的回调函数中会有什么影响 感谢您的