首页 > 其他分享 >回调函数是把函数当参数供函数体调用的函数

回调函数是把函数当参数供函数体调用的函数

时间:2024-02-23 22:55:38浏览次数:23  
标签:调用 函数 title resp getProblemByTitle 参数 callbackfunction problem

阅读下列代码,分析并思考下列问题:

  • 在selectProblem函数中,调用了problemStore.getProblemByTitle(),传递的参数是什么?传递给谁?
  • getProblemByTitle函数体在哪里?callbackfunction函数体在哪里?
  • 在ajax请求中,callbackfunction(JSON.parse(resp))是什么意思,里面的参数传给了谁?
 //  声明了getProblemByTitle函数的参数是ProblemInterface[]或空类型,返回值类型是void
getProblemByTitle(problem_title:string, callbackfunction: (problems: ProblemInterface[] | null) => {}) {
    $.ajax({
        url: 'http://localhost:3000/problem/getproblembytitle/',
        type: 'get',
        headers: {
            Authorization: 'Bearer ' + useUserStore().token,
        },
        data: {
            'problem_title': problem_title
        },
        success: (resp:string)=>{
            //返回值通过调用 callback 函数传递给外部
            callbackfunction(JSON.parse(resp));
        },
        error: ()=>{
            ElMessage.error("失败");
        }
    })
}
function selectProblem(){
    result_form_visable.value = true;
    problemStore.getProblemByTitle(inputdata.value, (list)=>{
        console.log(list)
    });
}

参考答案:

  • 传递了两个参数,一个变量problem_title和一个函数callbackfunction,传递给了getProblemByTitle()函数
  • getProblemByTitle函数体中有ajax请求,是ajax请求那一个代码块
  • 它的意思是将JSON.parse(resp)作为参数传递给callbackfunction函数并调用它,callbackfunction函数体是 (list)=>{ console.log(list) }

标签:调用,函数,title,resp,getProblemByTitle,参数,callbackfunction,problem
From: https://www.cnblogs.com/twinkler/p/18030452

相关文章

  • pytest简易教程(29):pytest常用插件 - 控制函数执行顺序(pytest-ordering)
     pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 应用场景用例执行顺序,默认是按照从上到下的顺序进行执行的,详见:https://www.cnblogs.com/uncleyong/p/17956862如果想自定义执行顺序,也就是改变执行优先级,那么可以使用pytest-ordering 插件安装pi......
  • 数论函数
    数论函数常见数论函数\(\epsilon(n)=[n=1]\)\(I(n)=1...\)\(id(n)=n\)\(id^k(n)=n^k\)\(\mu\)莫比乌斯函数\(\phi\)欧拉函数\(\tau\)约数个数\(\sigma\)约数和欧拉函数\(\phi(n)\)表示的是小于等于n和n互质的数的个数,是积性函数\(\phi(p^k)=p^k-p^{k-1}\)\(n=\sum_......
  • 七麦逆向-参数 analysis
    #https://www.jianshu.com/p/0cf3215c1c3d#pipinstallPyExecJS#execjs需要安装nodejshttps://nodejs.org/en#url="https://www.qimai.cn/"importrequestsimportexecjsdefget_analysis(short_url,params):withopen("qimai.js",......
  • 关于Linux中so显式链接(dlopen)找不到函数符号地址的问题
    摘自:https://blog.csdn.net/qq_27281753/article/details/127202676问题背景在做项目的时候,遇到一个so调用问题,既别人提供了一些so库,其中一个so库包含了给我调用的函数,而这个库里面的函数又调用了其他库的函数,这些所有的库都是linux下编译出来的,而项目则是需要在windows下用Qt交......
  • react类组件和函数组件的区别
    1.类组件importTarofrom'@tarojs/taro';import{Component,useState}from'react'classClasstestextendsComponent{constructor(props){super(props);this.state={count:0};}//组件挂载到DOM后立即调用,也就是在组件的......
  • 在mapper.xml中编写sql规则和常见函数写法
    在mapper.xml中编写规则和常见函数写法目录在mapper.xml中编写规则和常见函数写法service传到mapper.xml常见查询语句的写法group_concatcasewhenelseendCOALESCEDUAL模糊查询写法关于where1=1xml中不能存在的特殊字符——特殊转义或<![CDATA[]]>sql编写的一些......
  • 七、通过"#define"预定义函数
    七、通过#define预定义函数我们在初学C语言的时候知道,可以通过#definePI3.1415926545来在程序中预定义变量。实际上,在C++语言当中,#define也可以预定义函数,以下是一段示例函数:#include<iostream>#defineMAX(a,b)(a>b)?a:b//预定义取两个数最大值的函数using......
  • 异步线程处理request,导致参数获取为null
    原文链接:千万不要把Request传递到异步线程里面!有坑!一、post接口接口参数: 后端代码:@PostMapping("/postTest")publicStringpostTest(HttpServletRequestrequest,HttpServletResponseresponse){//AsyncContextasyncContext=request.startAsync(request,re......
  • django模型models常用字段24个以及参数17个简要说明
    一、常用字段1、models.AutoField自增列=int(11)如果没有的话,默认会生成一个名称为id的列,如果要显式的自定义一个自增列,必须设置primary_key=True。2、models.CharField字符串字段,必须设置max_length参数3、models.BooleanField布尔类型=tinyint(1)不能为空,可......
  • 在sequence 中 通过后门方式调用task
     可以使用void‘($cast(slaver_drv_use,uvm_top_find("xxxx")));在sequence中调用svt_axi_slave_agent(component) 的task。代码示意 svt_axi_slave_agent   slaver_drv_use;声明句柄void‘($cast(slaver_drv_use,uvm_top_find("uvm_test_top.te_env_inst.amba_s......