问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript回调函数参数问题

发布网友 发布时间:2022-04-28 17:32

我来回答

2个回答

热心网友 时间:2022-04-22 20:48

这两个例子其实道理是一样的。

JQuery

将服务端传过来的Json数据交予设置的success的回调处理,实际调用的时候应该跟下面差不多:

options.success(eval(data = resonseText)); // 示例代码,懒得去看源码了

也就是说那个data其实源自服务端



signalr

如果你纠结的只是error的来源的话,那我只能告诉你那是运行期发生的,参考下例:

// 将你指定的形参传给某个值
errorCallback = function(error){
    console.log("signalR", error);

};

try{
    // .... 其他逻辑
    throw new error("arguments are not numbers");
}catch(myError){
    // 可能出错了,那么如何处理这个错误呢,使用传入的匿名函数

    errorCallback(myError);
}

追问你的意思是,这个error是在运行期间发生的.
就和一些后台语言(java,c#)异常一样.在运行的时候才能确定出来的.
类似 NullReferenceException,IndexOutOfRangeException/
回到前台js,也就是运行时产生这种异常对象,
然后用这些异常对象去初始化我传递的匿名函数的形参.

应该是这个逻辑吧.

追答客气!

热心网友 时间:2022-04-22 22:06

因为这个匿名函数会被包装成另一个函数在ajax失败的时候调用,大致类似下面这样的代码:
//向后台请求,根据返回的数据选择调用对应的函数
if(成功){
success(response);

}else if(失败){
error(response);

}
//error就是你传进去的匿名函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
主板debug接口怎么使用 Chloe的词根来自哪里 chloe是哪里的牌子 虚言状是怎么讲的 不堪言状的近义词 言状造句 千岛湖森林公园铁索桥地址在哪里? 青岛巨峰风景区-铁索桥地址在哪里? 九潭铁索桥地址在哪里? 铁索桥地址在哪里? 星期日可以打征信吗? 华为怎么给软件加密锁 微信链接打不开,大家知道怎么回事吗 关于JavaScript中回调函数疑问? 华为怎么给应用加密 JavaScript里面的回调函数(callback)怎么传参数? 进入微信公众平台出现空白页的原因是什么? javascript的onload回调问题 javascript 中怎么给回调函数传值 手机微信部分公众号里的链接打不开 一片空白一直显示加载中。。。怎 谁能浅显、明白的解释JAVASCRIPT的回调函数? JavaScript的回调函数 白灼虾是怎么做的 白灼虾的三大做法 JavaScript:将函数作为参数传入,作为回调函数 关于javascript的回调函数同步问题 无水版白灼虾怎么做 javascript 回调函数 怎样制作白灼虾 javascript怎么写回调函数 请问白灼虾怎么做呢 我在点点网上链接的微信公众平台为什么是空白,打不开 熊立仲的事迹材料 请帮忙解释下面的Javascript代码,javascript初学者 关于创新的人物事迹有哪些? 请教关于javascript编写代码的优化方式 javascript 回调函数事情问题 JavaScript回调函数嵌套调用时,怎么调试比较方便 中国青年科技奖的广泛认可 JavaScript 回调函数怎么理解 人事档案 机械行业有杰出贡献的人物,事迹及他的影响 中国青少年科技创新奖的奖项介绍 中国青年科技奖"算什么档次的奖 凤凰英才卡优惠政策 我在国海证券开了账户,科创板怎么开通? 国海证券科创板怎么开通? 黑狐这类的电视剧 黑狐电视剧主要内容 一颗病牙做根管治疗大概要花多少钱? 根管治疗一般多少钱一颗牙?