当前位置: 首页 > 面试题库 >

回调函数示例

闻人昊昊
2023-03-14
问题内容

我很难理解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);

这意味着,首先将动作分配给其他功能,然后再考虑一下。满足条件时将执行该操作。



 类似资料:
  • 1、选区预览 在下面的代码小片断里,onSelectChange()回调函数实现了选择区域预览的效果。 function preview(img, selection) { var scaleX = 100 / (selection.width || 1); var scaleY = 100 / (selection.height || 1); $('#ferret + div

  • 回调函数 返回上级 DDEnumCallback DDEnumCallbackEx EnumModesCallback EnumSurfacesCallback EnumVideoCallback DDEnumCallback 返回目录 DDEnumCallback是用于DirectDrawEnumerate函数的应用程序定义的回调函数。 BOOL WINAPI DDEnumCallback( G

  • 上一节中介绍了Fullpage的方法函数,那些函数只适合单独使用,如果想更加详细的控制Fullpage,就需要使用回调函数,接下来得文档将为您详细介绍Fullpage中的回调函数使用方法和参数。 afterLoad (anchorLink, index) 滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数。 anchorLink 是锚链接的名称 index 是secti

  • 回调函数(当设置onInit, onSelectStart, onSelectChange或 onSelectEnd选项)接收两个参数,第一个选项是这个插件所应用图像的引用,另外一个则是呈现当前选择的对象,这个对象有六个性质。 性质 描述 x1 y1 选择区域左上角的坐标 x2 y2 选择区域右下角的坐标 width 选择区域的宽度 height 选择区域的高度 为了便于理解,下面给出当选择完后执

  • 一个PHP扩展可以设置4个回调函数,分别是: MINIT 扩展初始化时调用 MSHUTDOWN 扩展销毁时调用 RINIT 请求到来前调用 RSHUTDOWN 请求结束后调用 在PHP-X的Extension对象上设置属性为C++匿名函数来注册扩展回调函数。 extension->onStart = [extension] () { //onStart执行的代码 }; PHP-X扩展函数

  • 目前Gio只有一个回调函数。不过我们正在努力开发更多的回调函数,希望可以使用这些回调函数来开发更具有交互性的应用。 当国家被选中时