美文网首页
回调函数如何传参?

回调函数如何传参?

作者: ThomasYoungK | 来源:发表于2018-10-31 08:06 被阅读260次

我有一个带参数的callback,如何把参数传递给callback呢?

// callback function
function tryMe (param1, param2) { 
    alert (param1 + " and " + param2); 
} 

我从stackoverflow中看到几个非常漂亮的答案:https://stackoverflow.com/questions/3458553/javascript-passing-parameters-to-a-callback-function
法一:在callback函数tryMe外面封装一个无参的匿名函数,在匿名函数内部显示调用参数:

// callback function
function tryMe (param1, param2) { 
    alert (param1 + " and " + param2); 
} 

// callback executer 
function callbackTester (callback) { 
    callback(); 
} 

// test function
callbackTester (function() {
    tryMe("hello", "goodbye"); 
}); 

法二:类似法一,不过匿名函数保留一个参数,供调用函数callbackTester在调用匿名函数时,由callbackTester决定传什么参数进去。

// callback function
function tryMe (param1, param2, param3) { 
    alert (param1 + " and " + param2 + " " + param3); 
} 

// callback executer 
function callbackTester (callback) { 
//this is the more obivous scenario as we use callback function
//only when we have some missing value
//get this data from ajax or compute
var extraParam = "this data was missing" ;

//call the callback when we have the data
    callback(extraParam); 
} 

// test function
callbackTester (function(k) {
    tryMe("hello", "goodbye", k); 
}); 

相关文章

  • 回调函数如何传参?

    我有一个带参数的callback,如何把参数传递给callback呢? 我从stackoverflow中看到几个非...

  • js

    多个参数 控制器传参 web view 函数执行回调

  • vue3

    Promise Promise出现的原因: 就是为了解决回调地狱问题(将回调函数的写法进行了更新,之前是传参现在可...

  • javascript回调函数、递归函数

    javascript回调函数、递归函数 一、回调函数 通过函数的指针来调用函数(把一个函数的指针作为另一个函数的参...

  • [Angular]依赖注入

    JS中的依赖注入,举个荔枝: 1.回调函数的event就是依赖对象2.回调函数有形参就是依赖注入(设置方法或者函数...

  • js canvas操作图片

    // canvas工具类 // 画图片 参数:图片地址 x坐标 y坐标 宽 高 回调函数 // 回调函数:如果传...

  • day 总结 - 函数

    01.recode 1.函数的调用 过程:回到函数声明的位置用实参给形参赋值(传参)执行函数体获取返回值回到函数调...

  • Python中如何借助lambda来给回调函数传参

    开门见山,直接从一个例子开始,假设我们在写一个GUI界面,界面上有个按钮,其功能是点击它就能得到物品A的详细描述,...

  • jQuery 与服务器交互

    建议学习时长: 30分钟学习方式:深入 学习目标 知道如何给服务器发 GET,POST 请求;如何传参;数据回调 ...

  • RN中组件DatePickerIOS中的onChange和onD

    ①:onChange 用户选择日期组件发生变化时触发回调函数,回调函数的入参是event 即:onChange =...

网友评论

      本文标题:回调函数如何传参?

      本文链接:https://www.haomeiwen.com/subject/urjotqtx.html