导航:首页 > 方法技巧 > js方法封装如何传入一个回调函数

js方法封装如何传入一个回调函数

发布时间:2022-07-11 14:00:04

⑴ js 如何写回调函数

把函数作为参数传递就是了。
回调函数可以继续扩展一个函数的功能,非常灵活。
比如:
var PersonInfo = {
name:'Sigma',
age:18
};
function getPersonInfo( next ){
var myInfo = PersonInfo;
next && next( myInfo );
}
getPersonInfo(function( data ){
alert( data.name );
});

⑵ JS回调函数

回调函数可以继续扩展一个函数的功能,可以是程序非常灵活。
比如:
function
showDiv(callback){
$("#div1").show();
callback($("#div1"));
}
showDiv(function($div){
$div.text("hello
world");
});
//原本showDiv的功能就是现实一个div,加了callback函数当参数后就可以在执行完show之后改变div中的文字。
一般来说,callback函数用在异步中的例子比较多,因为在异步调用中,只能通过回调函数继续执行某个动作。
例如:
function
myThread(callback){
return
setTimeout(1000*10,function(){
$("#div").append("<p>hello</p>");//10秒后在div中加一个行,然后在执行callback函数
callback();
});
}

⑶ JavaScript:将函数作为参数传入,作为回调函数

调用函数时, 传递入的参数与顺序必须按照函数声明来排列, 所以调用doSomeThing时:

function doSomething(args,callback){
somethingComplicated(args);
callback();
}
//第一个参数如果不需要传递,可设置为null
//function onEnd(){} 这种方法通常是声明一个函数, 将函数作为参数传递可直接传递函数名称,或者传递匿名函数
//传递函数名称
function onEnd(){
//code
}
doSomething(null, onEnd);
//传递匿名函数
doSomething(null,function(){
compute();
});

⑷ js的回调函数怎么写,

in是js保留字,不能用作函数名,否则会语法错误,可以改为其他比如in1

此外代码也要做些修改才行,见下面:

<script>
functionin1(a,b){//不能用in作为函数名,加个数字就保险了
returna()+b();//要加括号函数才会执行
}
functiono(){
return1;
}
functiont(){
return2;
}
document.write(in1(o,t));//直接输出即可
</script>

⑸ javascript 中怎么给回调函数传值

有个办法
举个例子吧
setInterval((function(obj){return function(){callback(obj);};})("abc"),1000);
function callback(obj){
console.log(obj);
}
比如callback是个带参数的回调函数,现在想每个一秒调用一次,输出"abc",如果这样写
setInterval(callback,1000);就传不了参数了,上面的写法可以实现传参,是不是很神奇。。。

当然如果是setInterval的话用下面的方法就很简单了
setInterval("callback('abc')",1000);
function callback(obj){
console.log(obj);
}

⑹ js回调函数在json中怎么写

(1)如果是jquery封装的ajax方法,可以配置好参数,设置返回数据的类型为json,这样回调函数里内面接到的就容是一个json对象,可以直接用data.xxx取出里面的属性.(2)如果不是用的框架ajax方法,返回的就是个字符串,可以使用js的eval("("+data+")")方法将字符串转为json对象.

⑺ js回调函数怎样传递参数

<html>
<head>
<title>
jsp3
</title>
</head>
<body bgcolor="#ffffff">
<script language="javascript" type="text/javascript">
function A(a,callback){
var b=callback;
alert(a+b);
}
function B(c){
return (-c);
}
</script>
<form method="post" action="jsp3.jsp">
<br><br>
<input type="button" name="Submit" value="Submit" onclick="A(4,B(3));">
</form>
</body>
</html>

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。也可以说回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。

阅读全文

与js方法封装如何传入一个回调函数相关的资料

热点内容
护理出汗量计算方法 浏览:862
室内创新研究方法 浏览:824
驯服梁龙的最佳方法 浏览:53
卤水制作方法视频教程 浏览:50
手工艾条怎么制作方法 浏览:45
烂桔子的正确使用方法 浏览:521
虎背熊腰的简单方法 浏览:643
有哪些方法去痘印最快 浏览:631
乘法口诀速记方法图片版 浏览:707
玉米和仙人掌的食用方法 浏览:967
手机种子下载方法 浏览:833
北京儿童多动症治疗方法 浏览:719
快速画圆的封口方法 浏览:677
手表钢化膜怎么贴方法 浏览:471
机械盒子连接方法 浏览:554
如何在大学生活中获益的方法 浏览:161
厨房钢架安装方法视频 浏览:207
钻石怎么折立体方法图解 浏览:308
6岁儿童专注力训练方法 浏览:715
魅族闹钟设置在哪里设置方法 浏览:585