侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Javascript之【函数回调】

2024-05-08 星期三 / 0 评论 / 0 点赞 / 61 阅读 / 1252 字

1. 以函数为回调参数(建议使用)var callbackParam = {test:"callbackParam"};asysc( asyscCallback, callbackParam);//回

1. 以函数为回调参数(建议使用)

var callbackParam = {test:"callbackParam"};asysc( asyscCallback, callbackParam);//回调函数function asyscCallback(data, callbackParam){    console.info("called asysc successfully");}/** * callback 回调函数 * paramObj 回调参数 */function asysc(callbackFunc, callbackParam){    var data = {data:"data"};    callbackFunc.apply(this, [data, callbackParam]);    //callbackFunc(data, callbackParam);}

2.以函数名(字符串)为回调参数

需要用到Function:var func = new Function('param1', 'param2',...,'paramN', 'funcBody');

var callbackParam = {test:"callbackParam"};asysc( "asyscCallback", callbackParam);//回调函数function asyscCallback(data, callbackParam){    console.info("called asysc successfully");}/** * callback 回调函数 * paramObj 回调参数 */function asysc(callbackFunc, callbackParam){    var data = {data:"data"};    var strFuncName = "return " + callbackFunc + "(data, callbackParam)";    func = new Function('data', 'callbackParam', strFuncName);    func(data, callbackParam);}

广告 广告

评论区